Add release picker Ctrl-X open action #609
Labels
No labels
bug
documentation
duplicate
enhancement
fugitive
good first issue
help wanted
invalid
question
v0.1.0
v0.2.0
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
barrettruth/forge.nvim#609
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The release picker is missing the Ctrl-X (
<c-x>) browser/open action users expect from other picker surfaces, but this should not be implemented as an isolated binding change yet.Blocking context:
keys.release.browseto<cr>defaultactionbrowseaction is labeledopen, setsclose = false, opens the browser, and keeps the picker open<cr>closes/relaunches/nests, and when Ctrl-based actions keep the picker openLikely post-#610 scope:
<c-x>) as the continuity binding if #610 confirms that browser-open is a secondary keep-open actionNon-goals:
Add release picker <c-x> open actionto Add release picker Ctrl-X open actionbarrettruth referenced this issue2026-05-06 03:04:29 +00:00
Blocking audit note: this is not a simple missing-binding bug yet.
The release picker currently defines
browseas the visibleopenaction, setsclose = false, and mapskeys.release.browseto<cr>. It does not define a separatedefaultaction. As a result,<cr>opens the browser and keeps the picker open, unlike the target default-action philosophy where<cr>should generally close the current picker or replace/nest into another picker.Do not implement this until #610 settles the picker action contract.
Likely post-#610 shape:
<cr>is the release picker primary/default open action and follows the standardized default close/relaunch semantics.<c-x>) is the secondary browser/open action and keeps the release picker open, matching PR/issue/CI browse behavior.