diff options
| author | Stefan Monnier | 2012-05-04 15:17:01 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2012-05-04 15:17:01 -0400 |
| commit | 66408d1e522d39df85b597cf086a7a6570b2f424 (patch) | |
| tree | 9f3a0db004bb29b8ecf45b150d53b62676a7b81e | |
| parent | 8a61ee2295b4bac5a199e011f5d927dc99f09c54 (diff) | |
| download | emacs-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/ChangeLog | 4 | ||||
| -rw-r--r-- | lisp/dabbrev.el | 26 |
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 @@ | |||
| 1 | 2012-05-04 Stefan Monnier <monnier@iro.umontreal.ca> | 1 | 2012-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 | ||
| 5 | 2012-05-04 Glenn Morris <rgm@gnu.org> | 9 | 2012-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' | |||
| 820 | to record whether we upcased the expansion, downcased it, or did neither." | 818 | to 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)))) |