summaryrefslogtreecommitdiffstats
path: root/emacs/.emacs.d/site-lisp/oni-outline.el
diff options
context:
space:
mode:
Diffstat (limited to 'emacs/.emacs.d/site-lisp/oni-outline.el')
-rw-r--r--emacs/.emacs.d/site-lisp/oni-outline.el12
1 files changed, 12 insertions, 0 deletions
diff --git a/emacs/.emacs.d/site-lisp/oni-outline.el b/emacs/.emacs.d/site-lisp/oni-outline.el
index 6c56515..96d7179 100644
--- a/emacs/.emacs.d/site-lisp/oni-outline.el
+++ b/emacs/.emacs.d/site-lisp/oni-outline.el
@@ -40,5 +40,17 @@
(outline-hide-entry))
(call-interactively func))))))
+;;;###autoload
+(defun oni:outline-toggle-entry ()
+ "Show or hide an outline entry depending on its current state."
+ (interactive)
+ (if (outline-on-heading-p)
+ (if (eql (save-excursion
+ (end-of-line)
+ (outline-invisible-p))
+ 'outline)
+ (outline-show-entry)
+ (outline-hide-entry))))
+
(provide 'oni-outline)
;;; oni-outline.el ends here