diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-06 14:14:48 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-06 14:14:48 -0500 |
| commit | 0155eb670c2f9e072c34671537d95c716a54e011 (patch) | |
| tree | bbd9116f54347794afd4da01834a096890d39504 /duet.el | |
| parent | a4b332929099ad42c893b6940dcf43f1d48914a6 (diff) | |
| download | duet-0155eb670c2f9e072c34671537d95c716a54e011.tar.gz duet-0155eb670c2f9e072c34671537d95c716a54e011.zip | |
fix: quit the whole commander on q, not just one pane
In a pane, q ran dired's quit-window, which closes only the window it is in, so quitting left the other pane behind. Binding q to duet-quit in duet-mode-map makes it tear down both panes and restore the pre-launch layout, the same as F10. q is the key a commander user reaches for, so it should mean "leave the commander," not "close this window."
Diffstat (limited to 'duet.el')
| -rw-r--r-- | duet.el | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -789,10 +789,12 @@ nil means the current directory when `duet' is invoked." (define-key map (kbd "<f7>") #'duet-mkdir) (define-key map (kbd "<f8>") #'duet-delete) (define-key map (kbd "<f10>") #'duet-quit) + (define-key map (kbd "q") #'duet-quit) map) "Keymap active in DUET commander panes. -mc/Norton F-keys, taking precedence inside a pane only. dired's own chords -\(C, R, D, v, +) keep working as free aliases.") +mc/Norton F-keys, taking precedence inside a pane only. q also quits the +commander (tearing down both panes), since dired's own q only quits its one +window. dired's data chords (C, R, D, v, +) keep working as free aliases.") (define-minor-mode duet-mode "Buffer-local minor mode marking a buffer as a DUET commander pane. |
