Fix #1858, #1689: don't kill temp agenda buffers (yet)

Some commands expect temporary org agenda buffers (opened by org-agenda)
to remain open, so instead of proactively killing them we remap
org-agenda-quit and org-agenda-Quit to org-agenda-exit, which does that
for us at a more appropriate time: when closing the agenda.
This commit is contained in:
Henrik Lissner 2019-10-07 12:52:10 -04:00
parent 8527897c88
commit de223e7398
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -464,7 +464,7 @@ eldoc string."
"Prevent temporarily-opened agenda buffers from being associated with the "Prevent temporarily-opened agenda buffers from being associated with the
current workspace (and clean them up)." current workspace (and clean them up)."
(when (and org-agenda-new-buffers (bound-and-true-p persp-mode)) (when (and org-agenda-new-buffers (bound-and-true-p persp-mode))
(let ((persp-autokill-buffer-on-remove t)) (let (persp-autokill-buffer-on-remove)
(persp-remove-buffer org-agenda-new-buffers (persp-remove-buffer org-agenda-new-buffers
(get-current-persp) (get-current-persp)
nil))))) nil)))))
@ -603,7 +603,11 @@ between the two."
:keymap (make-sparse-keymap)) :keymap (make-sparse-keymap))
(add-hook 'org-agenda-mode-hook #'org-agenda-localleader-mode) (add-hook 'org-agenda-mode-hook #'org-agenda-localleader-mode)
(map! :map org-agenda-localleader-mode-map (map! :map org-agenda-mode-map
;; Always clean up after itself
[remap org-agenda-quit] #'org-agenda-exit
[remap org-agenda-Quit] #'org-agenda-exit
:map org-agenda-localleader-mode-map
:localleader :localleader
"d" #'org-agenda-deadline "d" #'org-agenda-deadline
"q" #'org-agenda-set-tags "q" #'org-agenda-set-tags