Skip to content

Commit ffbd742

Browse files
authored
Keep current element open after manual stop (#39)
* Keep current element open after manual stop * Add custom variable to toggle manual linger
1 parent 303fcc8 commit ffbd742

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

org-appear.el

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,12 @@ Does not have an effect if `org-hidden-keywords' is nil."
9393
:type 'number
9494
:group 'org-appear)
9595

96+
(defcustom org-appear-manual-linger nil
97+
"Whether to hide the element on manual stop.
98+
If true, hide upon navigating away."
99+
:type 'boolean
100+
:group 'org-appear)
101+
96102
(defvar-local org-appear--timer nil
97103
"Current active timer.")
98104

@@ -227,12 +233,12 @@ It signals that elements in the current buffer must be toggled."
227233
(setq org-appear--do-buffer 't))
228234

229235
(defun org-appear-manual-stop ()
230-
"Signal that elements in the current buffer must no longer be toggled.
231-
Cleanup current element, if any."
232-
(when-let ((current-elem (org-appear--current-elem)))
233-
(org-appear--hide-invisible current-elem))
234-
(setq org-appear--do-buffer nil)
235-
(setq org-appear--elem-toggled nil))
236+
"Signal that elements in the current buffer must no longer be toggled."
237+
(when (not org-appear-manual-linger)
238+
(when-let ((current-elem (org-appear--current-elem)))
239+
(org-appear--hide-invisible current-elem))
240+
(setq org-appear--elem-toggled nil))
241+
(setq org-appear--do-buffer nil))
236242

237243
(defun org-appear--pre-cmd ()
238244
"This function is executed by `pre-command-hook' in `org-appear-mode'.

0 commit comments

Comments
 (0)