aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1993-07-31 18:32:04 +0000
committerRichard M. Stallman1993-07-31 18:32:04 +0000
commit3eedeb851bd2f32332b0370d3f73805071cafbc7 (patch)
tree8996b2347353fba452d6cb740900dbabce17514c
parentbbd93e412956015a91a2d3c58ad9629f9915eb22 (diff)
downloademacs-3eedeb851bd2f32332b0370d3f73805071cafbc7.tar.gz
emacs-3eedeb851bd2f32332b0370d3f73805071cafbc7.zip
(Man-build-references-alist): When setting word,
use only what Man-reference-regexp matched. (Man-reference-regexp): Don't match starting with a period. (Man-first-heading-regexp): Allow leading space. (Man-heading-regexp): Allow leading space.
-rw-r--r--lisp/man.el12
1 files changed, 6 insertions, 6 deletions
diff --git a/lisp/man.el b/lisp/man.el
index 4eea03d8b5b..536dbd350d8 100644
--- a/lisp/man.el
+++ b/lisp/man.el
@@ -185,18 +185,19 @@ the manpage buffer.")
185(defvar Man-section-regexp "[0-9][a-zA-Z+]*" 185(defvar Man-section-regexp "[0-9][a-zA-Z+]*"
186 "*Regular expression describing a manpage section within parentheses.") 186 "*Regular expression describing a manpage section within parentheses.")
187 187
188(defvar Man-heading-regexp "^[A-Z]" 188(defvar Man-heading-regexp "^ ?[A-Z]"
189 "*Regular expression describing a manpage heading entry.") 189 "*Regular expression describing a manpage heading entry.")
190 190
191(defvar Man-see-also-regexp "SEE ALSO" 191(defvar Man-see-also-regexp "SEE ALSO"
192 "*Regular expression for SEE ALSO heading (or your equivalent). 192 "*Regular expression for SEE ALSO heading (or your equivalent).
193This regexp should not start with a `^' character.") 193This regexp should not start with a `^' character.")
194 194
195(defvar Man-first-heading-regexp "^NAME$\\|^No manual entry for .*$" 195(defvar Man-first-heading-regexp "^ ?NAME$\\|^ ?No manual entry for .*$"
196 "*Regular expression describing first heading on a manpage. 196 "*Regular expression describing first heading on a manpage.
197This regular expression should start with a `^' character.") 197This regular expression should start with a `^' character.")
198 198
199(defvar Man-reference-regexp "[-a-zA-Z0-9_.]+\\(([0-9][a-zA-Z+]*)\\)?" 199(defvar Man-reference-regexp
200 "[-a-zA-Z0-9_][-a-zA-Z0-9_.]*\\(([0-9][a-zA-Z+]*)\\)?"
200 "*Regular expression describing a reference in the SEE ALSO section.") 201 "*Regular expression describing a reference in the SEE ALSO section.")
201 202
202(defvar Man-switches "" 203(defvar Man-switches ""
@@ -593,9 +594,8 @@ The following key bindings are currently in effect in the buffer:
593 (back-to-indentation) 594 (back-to-indentation)
594 (while (and (not (eobp)) (/= (point) runningpoint)) 595 (while (and (not (eobp)) (/= (point) runningpoint))
595 (setq runningpoint (point)) 596 (setq runningpoint (point))
596 (let* ((bow (point)) 597 (let* ((eow (re-search-forward Man-reference-regexp end t))
597 (eow (re-search-forward Man-reference-regexp end t)) 598 (word (buffer-substring (match-beginning 0) (match-end 0)))
598 (word (buffer-substring bow (match-end 0)))
599 (len (1- (length word)))) 599 (len (1- (length word))))
600 (if (not eow) nil 600 (if (not eow) nil
601 (if hyphenated 601 (if hyphenated