aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2012-05-04 15:17:01 -0400
committerStefan Monnier2012-05-04 15:17:01 -0400
commit66408d1e522d39df85b597cf086a7a6570b2f424 (patch)
tree9f3a0db004bb29b8ecf45b150d53b62676a7b81e
parent8a61ee2295b4bac5a199e011f5d927dc99f09c54 (diff)
downloademacs-66408d1e522d39df85b597cf086a7a6570b2f424.tar.gz
emacs-66408d1e522d39df85b597cf086a7a6570b2f424.zip
* lisp/dabbrev.el (dabbrev--ignore-case-p): New function.
(dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion): Use it.
-rw-r--r--lisp/ChangeLog4
-rw-r--r--lisp/dabbrev.el26
2 files changed, 14 insertions, 16 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index a0e3398ebe1..0c5c2050754 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,9 @@
12012-05-04 Stefan Monnier <monnier@iro.umontreal.ca> 12012-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
2 2
3 * dabbrev.el (dabbrev--ignore-case-p): New function.
4 (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
5 Use it.
6
3 * files.el (automount-dir-prefix): Mark as obsolete. 7 * files.el (automount-dir-prefix): Mark as obsolete.
4 8
52012-05-04 Glenn Morris <rgm@gnu.org> 92012-05-04 Glenn Morris <rgm@gnu.org>
diff --git a/lisp/dabbrev.el b/lisp/dabbrev.el
index c5b370bfa61..c169e07ac30 100644
--- a/lisp/dabbrev.el
+++ b/lisp/dabbrev.el
@@ -361,6 +361,13 @@ this list."
361;;??? Do we want this? 361;;??? Do we want this?
362;;;###autoload (define-key esc-map [?\C-/] 'dabbrev-completion) 362;;;###autoload (define-key esc-map [?\C-/] 'dabbrev-completion)
363 363
364(defun dabbrev--ignore-case-p (abbrev)
365 (and (if (eq dabbrev-case-fold-search 'case-fold-search)
366 case-fold-search
367 dabbrev-case-fold-search)
368 (or (not dabbrev-upcase-means-case-search)
369 (string= abbrev (downcase abbrev)))))
370
364;;;###autoload 371;;;###autoload
365(defun dabbrev-completion (&optional arg) 372(defun dabbrev-completion (&optional arg)
366 "Completion on current word. 373 "Completion on current word.
@@ -381,12 +388,7 @@ then it searches *all* buffers."
381 (abbrev (dabbrev--abbrev-at-point)) 388 (abbrev (dabbrev--abbrev-at-point))
382 (beg (progn (search-backward abbrev) (point))) 389 (beg (progn (search-backward abbrev) (point)))
383 (end (progn (search-forward abbrev) (point))) 390 (end (progn (search-forward abbrev) (point)))
384 (ignore-case-p 391 (ignore-case-p (dabbrev--ignore-case-p abbrev))
385 (and (if (eq dabbrev-case-fold-search 'case-fold-search)
386 case-fold-search
387 dabbrev-case-fold-search)
388 (or (not dabbrev-upcase-means-case-search)
389 (string= abbrev (downcase abbrev)))))
390 (list 'uninitialized) 392 (list 'uninitialized)
391 (table 393 (table
392 (lambda (s p a) 394 (lambda (s p a)
@@ -514,11 +516,7 @@ See also `dabbrev-abbrev-char-regexp' and \\[dabbrev-completion]."
514 (setq expansion 516 (setq expansion
515 (dabbrev--find-expansion 517 (dabbrev--find-expansion
516 abbrev direction 518 abbrev direction
517 (and (if (eq dabbrev-case-fold-search 'case-fold-search) 519 (dabbrev--ignore-case-p abbrev)))))
518 case-fold-search
519 dabbrev-case-fold-search)
520 (or (not dabbrev-upcase-means-case-search)
521 (string= abbrev (downcase abbrev))))))))
522 (cond 520 (cond
523 ((not expansion) 521 ((not expansion)
524 (dabbrev--reset-global-variables) 522 (dabbrev--reset-global-variables)
@@ -820,11 +818,7 @@ RECORD-CASE-PATTERN, if non-nil, means set `dabbrev--last-case-pattern'
820to record whether we upcased the expansion, downcased it, or did neither." 818to record whether we upcased the expansion, downcased it, or did neither."
821 ;;(undo-boundary) 819 ;;(undo-boundary)
822 (let ((use-case-replace 820 (let ((use-case-replace
823 (and (if (eq dabbrev-case-fold-search 'case-fold-search) 821 (and (dabbrev--ignore-case-p abbrev)
824 case-fold-search
825 dabbrev-case-fold-search)
826 (or (not dabbrev-upcase-means-case-search)
827 (string= abbrev (downcase abbrev)))
828 (if (eq dabbrev-case-replace 'case-replace) 822 (if (eq dabbrev-case-replace 'case-replace)
829 case-replace 823 case-replace
830 dabbrev-case-replace)))) 824 dabbrev-case-replace))))