diff options
author | Eli Zaretskii <eliz@gnu.org> | 2004-08-07 16:47:41 +0000 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2004-08-07 16:47:41 +0000 |
commit | abaf2e77e7ba11af0daa8989b2b0a2eb136d649b (patch) | |
tree | 8cc00c2b33c40ee051aa7e6e1054996e4b0bfeb8 /lisp | |
parent | 8bd6323a8fc6886ed4bb5d2010391dbe0751e8f1 (diff) | |
download | emacs-abaf2e77e7ba11af0daa8989b2b0a2eb136d649b.tar.gz |
(completion-root-regexp): New defvar.
(completion-setup-function): Use it instead of a literal string.
Diffstat (limited to 'lisp')
-rw-r--r-- | lisp/ChangeLog | 5 | ||||
-rw-r--r-- | lisp/simple.el | 8 |
2 files changed, 12 insertions, 1 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index eaaf7b35c3d..c59e0003f94 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2004-08-07 Satyaki Das <satyaki@theforce.stanford.edu> (tiny change) + + * simple.el (completion-root-regexp): New defvar. + (completion-setup-function): Use it instead of a literal string. + 2004-08-07 John Paul Wallington <jpw@gnu.org> * emacs-lisp/re-builder.el (reb-re-syntax): Add `rx' syntax. diff --git a/lisp/simple.el b/lisp/simple.el index 1e112b1be74..b52220d542b 100644 --- a/lisp/simple.el +++ b/lisp/simple.el @@ -4304,6 +4304,12 @@ make the common parts less visible than normal, so that the rest of the differing parts is, by contrast, slightly highlighted." :group 'completion) +;; This is for packages that need to bind it to a non-default regexp +;; in order to make the first-differing character highlight work +;; to their liking +(defvar completion-root-regexp "^/" + "Regexp to use in `completion-setup-function' to find the root directory.") + (defun completion-setup-function () (let ((mainbuf (current-buffer)) (mbuf-contents (minibuffer-contents))) @@ -4332,7 +4338,7 @@ of the differing parts is, by contrast, slightly highlighted." (with-current-buffer mainbuf (save-excursion (goto-char (point-max)) - (skip-chars-backward "^/") + (skip-chars-backward completion-root-regexp) (- (point) (minibuffer-prompt-end))))) ;; Otherwise, in minibuffer, the whole input is being completed. (if (minibufferp mainbuf) |