diff options
Diffstat (limited to 'emacs/.emacs.d/site-lisp/oni-outline.el')
-rw-r--r-- | emacs/.emacs.d/site-lisp/oni-outline.el | 12 |
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 |