Mercurial > emacs
changeset 67212:51e8cdc7d8a8
(apropos-parse-pattern): Doc fix.
Set apropos-regexp directly, rather than expecting callers to do so.
(apropos-command, apropos, apropos-value, apropos-documentation):
Simplify calls to apropos-parse-pattern.
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Tue, 29 Nov 2005 23:52:59 +0000 |
parents | 6eba479e6fab |
children | 818361523ce8 |
files | lisp/apropos.el |
diffstat | 1 files changed, 13 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/apropos.el Tue Nov 29 23:52:42 2005 +0000 +++ b/lisp/apropos.el Tue Nov 29 23:52:59 2005 +0000 @@ -301,7 +301,9 @@ (defun apropos-parse-pattern (pattern) "Rewrite a list of words to a regexp matching all permutations. -If PATTERN is a string, that means it is already a regexp." +If PATTERN is a string, that means it is already a regexp. +This updates variables `apropos-pattern', `apropos-pattern-quoted', +`apropos-regexp', `apropos-words', and `apropos-all-words-regexp'." (setq apropos-words nil apropos-all-words nil) (if (consp pattern) @@ -325,11 +327,14 @@ (setq syn (cdr syn)))) (setq apropos-words (cons s apropos-words) apropos-all-words (cons a apropos-all-words)))) - (setq apropos-all-words-regexp (apropos-words-to-regexp apropos-all-words ".+")) - (apropos-words-to-regexp apropos-words ".*?")) + (setq apropos-all-words-regexp + (apropos-words-to-regexp apropos-all-words ".+")) + (setq apropos-regexp + (apropos-words-to-regexp apropos-words ".*?"))) (setq apropos-pattern-quoted (regexp-quote pattern) apropos-all-words-regexp pattern - apropos-pattern pattern))) + apropos-pattern pattern + apropos-regexp pattern))) (defun apropos-calc-scores (str words) @@ -442,7 +447,7 @@ (if (or current-prefix-arg apropos-do-all) "command or function" "command")) current-prefix-arg)) - (setq apropos-regexp (apropos-parse-pattern pattern)) + (apropos-parse-pattern pattern) (let ((message (let ((standard-output (get-buffer-create "*Apropos*"))) (print-help-return-message 'identity)))) @@ -508,7 +513,7 @@ time-consuming. Returns list of symbols and documentation found." (interactive (list (apropos-read-pattern "symbol") current-prefix-arg)) - (setq apropos-regexp (apropos-parse-pattern pattern)) + (apropos-parse-pattern pattern) (apropos-symbols-internal (apropos-internal apropos-regexp (and (not do-all) @@ -577,7 +582,7 @@ Returns list of symbols and values found." (interactive (list (apropos-read-pattern "value") current-prefix-arg)) - (setq apropos-regexp (apropos-parse-pattern pattern)) + (apropos-parse-pattern pattern) (or do-all (setq do-all apropos-do-all)) (setq apropos-accumulator ()) (let (f v p) @@ -623,7 +628,7 @@ Returns list of symbols and documentation found." (interactive (list (apropos-read-pattern "documentation") current-prefix-arg)) - (setq apropos-regexp (apropos-parse-pattern pattern)) + (apropos-parse-pattern pattern) (or do-all (setq do-all apropos-do-all)) (setq apropos-accumulator () apropos-files-scanned ()) (let ((standard-input (get-buffer-create " apropos-temp"))