summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2004-08-07 16:47:41 +0000
committerEli Zaretskii <eliz@gnu.org>2004-08-07 16:47:41 +0000
commitabaf2e77e7ba11af0daa8989b2b0a2eb136d649b (patch)
tree8cc00c2b33c40ee051aa7e6e1054996e4b0bfeb8 /lisp
parent8bd6323a8fc6886ed4bb5d2010391dbe0751e8f1 (diff)
downloademacs-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/ChangeLog5
-rw-r--r--lisp/simple.el8
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)