X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/40afb9673dbd999797d96526297b202410fdf33d..dc0485c4f86e8754635ecd2003188d3894c23974:/lisp/elide-head.el?ds=sidebyside diff --git a/lisp/elide-head.el b/lisp/elide-head.el index dbdd72c778..8fc8e12a3f 100644 --- a/lisp/elide-head.el +++ b/lisp/elide-head.el @@ -1,4 +1,4 @@ -;;; elid-head.el --- hide headers in files +;;; elide-head.el --- hide headers in files ;; Copyright (C) 1999 Free Software Foundation, Inc. @@ -33,8 +33,12 @@ ;; elision. ;; You might add `elide-head' to appropriate major mode hooks or to -;; `find-file-hooks'. Please do this in site init files. If you do, -;; information may be hidden from users who don't know it already. +;; `find-file-hook'. Please do not do this in site init files. If +;; you do, information may be hidden from users who don't know it +;; already. + +;; Note that `hs-minor-mode' will do a similar job by default, but +;; it's not selective about what leading commentary it hides. ;; Inspired by jwz's hide-copyleft.el, for which we don't have an ;; assignment. @@ -43,6 +47,7 @@ (defgroup elide-head nil "Eliding copyright headers and the like in source files." + :version "21.1" :prefix "elide-head" :group 'tools) @@ -73,7 +78,7 @@ cdr." The header is made invisible with an overlay. With a prefix arg, show an elided material again. -This is suitable as an entry on `find-file-hooks' or appropriate mode hooks." +This is suitable as an entry on `find-file-hook' or appropriate mode hooks." (interactive "P") (if arg (elide-head-show) @@ -88,7 +93,7 @@ This is suitable as an entry on `find-file-hooks' or appropriate mode hooks." (when (re-search-forward (caar rest) nil t) (setq beg (point)) (when (re-search-forward (cdar rest) nil t) - (setq end (point) + (setq end (point-marker) rest nil)))) (if rest (setq rest (cdr rest)))) (if (not (and beg end)) @@ -97,10 +102,10 @@ This is suitable as an entry on `find-file-hooks' or appropriate mode hooks." (goto-char beg) (end-of-line) (if (overlayp elide-head-overlay) - (move-overlay elide-head-overlay (point) end) - (setq elide-head-overlay (make-overlay (point) end))) + (move-overlay elide-head-overlay (point-marker) end) + (setq elide-head-overlay (make-overlay (point-marker) end))) (overlay-put elide-head-overlay 'invisible t) - (overlay-put elide-head-overlay 'intangible t) + (overlay-put elide-head-overlay 'evaporate t) (overlay-put elide-head-overlay 'after-string "..."))))))) (defun elide-head-show () @@ -114,4 +119,5 @@ This is suitable as an entry on `find-file-hooks' or appropriate mode hooks." (provide 'elide-head) +;;; arch-tag: a00e6b5b-6aeb-45b1-b734-63e23df80928 ;;; elide-head.el ends here