diff options
author | Artur Malabarba <bruce.connor.am@gmail.com> | 2015-08-12 08:52:42 +0100 |
---|---|---|
committer | Artur Malabarba <bruce.connor.am@gmail.com> | 2015-08-12 08:55:38 +0100 |
commit | bf3f6a961f378f35a292c41c0bfbdae88ee1b1b9 (patch) | |
tree | 06dd276e7c3eabdf1d2528eb0b1a6523e3fbf8a7 /lisp/emacs-lisp | |
parent | 197f280042a4d901ea94acdf10f1dc544fae4750 (diff) | |
download | emacs-bf3f6a961f378f35a292c41c0bfbdae88ee1b1b9.tar.gz emacs-bf3f6a961f378f35a292c41c0bfbdae88ee1b1b9.tar.bz2 emacs-bf3f6a961f378f35a292c41c0bfbdae88ee1b1b9.zip |
* emacs-lisp/lisp-mnt.el (lm-header): save-excursion
Diffstat (limited to 'lisp/emacs-lisp')
-rw-r--r-- | lisp/emacs-lisp/lisp-mnt.el | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/lisp/emacs-lisp/lisp-mnt.el b/lisp/emacs-lisp/lisp-mnt.el index 104c23c2102..01ba656450a 100644 --- a/lisp/emacs-lisp/lisp-mnt.el +++ b/lisp/emacs-lisp/lisp-mnt.el @@ -265,16 +265,17 @@ a section." (defun lm-header (header) "Return the contents of the header named HEADER." - (goto-char (point-min)) - (let ((case-fold-search t)) - (when (and (re-search-forward (lm-get-header-re header) (lm-code-mark) t) - ;; RCS ident likes format "$identifier: data$" - (looking-at - (if (save-excursion - (skip-chars-backward "^$" (match-beginning 0)) - (= (point) (match-beginning 0))) - "[^\n]+" "[^$\n]+"))) - (match-string-no-properties 0)))) + (save-excursion + (goto-char (point-min)) + (let ((case-fold-search t)) + (when (and (re-search-forward (lm-get-header-re header) (lm-code-mark) t) + ;; RCS ident likes format "$identifier: data$" + (looking-at + (if (save-excursion + (skip-chars-backward "^$" (match-beginning 0)) + (= (point) (match-beginning 0))) + "[^\n]+" "[^$\n]+"))) + (match-string-no-properties 0))))) (defun lm-header-multiline (header) "Return the contents of the header named HEADER, with continuation lines. |