X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/b88a9e9ffe73217a1e8277993d358f2c4db78a68..24d2266c2003adab99cb30587a353c4663af7ddf:/lisp/elide-head.el diff --git a/lisp/elide-head.el b/lisp/elide-head.el index cdf72ddda6..7c26204d79 100644 --- a/lisp/elide-head.el +++ b/lisp/elide-head.el @@ -1,16 +1,17 @@ -;;; elid-head.el --- hide headers in files +;;; elide-head.el --- hide headers in files -;; Copyright (C) 1999 Free Software Foundation, Inc. +;; Copyright (C) 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2007, +;; 2008, 2009 Free Software Foundation, Inc. ;; Author: Dave Love ;; Keywords: outlines tools ;; This file is part of GNU Emacs. -;; GNU Emacs is free software; you can redistribute it and/or modify +;; GNU Emacs is free software: you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation; either version 2, or (at your option) -;; any later version. +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -18,9 +19,7 @@ ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs; see the file COPYING. If not, write to the -;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. +;; along with GNU Emacs. If not, see . ;;; Commentary: @@ -33,7 +32,7 @@ ;; elision. ;; You might add `elide-head' to appropriate major mode hooks or to -;; `find-file-hooks'. Please do not do this in site init files. If +;; `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. @@ -52,10 +51,11 @@ :group 'tools) (defcustom elide-head-headers-to-hide - '(("is free software; you can redistribute it" . ; GNU boilerplate - "Boston, MA 02111-1307, USA\\.") + '(("is free software[:;] you can redistribute it" . ; GNU boilerplate + "\\(Boston, MA 0211\\(1-1307\\|0-1301\\), USA\\|\ +If not, see \\)\\.") ("The Regents of the University of California\\. All rights reserved\\." . - "SUCH DAMAGE\\.") ; BSD + "SUCH DAMAGE\\.") ; BSD ("Permission is hereby granted, free of charge" . ; X11 "authorization from the X Consortium\\.")) "Alist of regexps defining start end end of text to elide. @@ -78,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) @@ -98,14 +98,14 @@ This is suitable as an entry on `find-file-hooks' or appropriate mode hooks." (if rest (setq rest (cdr rest)))) (if (not (and beg end)) (if (interactive-p) - (error "No header found")) + (message "No header found")) (goto-char beg) (end-of-line) (if (overlayp elide-head-overlay) (move-overlay elide-head-overlay (point-marker) end) - (setq elide-head-overlay (make-overlay (point) 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 () @@ -115,8 +115,9 @@ This is suitable as an entry on `find-file-hooks' or appropriate mode hooks." (overlay-buffer elide-head-overlay)) (delete-overlay elide-head-overlay) (if (interactive-p) - (error "No header hidden")))) + (message "No header hidden")))) (provide 'elide-head) +;; arch-tag: a00e6b5b-6aeb-45b1-b734-63e23df80928 ;;; elide-head.el ends here