1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-15 10:30:25 -08:00

(mail-abbrev-complete-alias): Use completion-in-region.

This commit is contained in:
Stefan Monnier 2009-11-25 06:02:01 +00:00
parent 5f24557b12
commit e2d4ea5aba
2 changed files with 9 additions and 21 deletions

View file

@ -1,5 +1,8 @@
2009-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
* mail/mailabbrev.el (mail-abbrev-complete-alias):
Use completion-in-region.
* dabbrev.el (dabbrev--minibuffer-origin): Use minibuffer-selected-window.
(dabbrev-completion): Use completion-in-region.
(dabbrev--abbrev-at-point): Simplify regexp.

View file

@ -569,27 +569,12 @@ of a mail alias. The value is set up, buffer-local, when first needed.")
;; Based on lisp.el:lisp-complete-symbol
(interactive)
(mail-abbrev-make-syntax-table)
(let* ((end (point))
(beg (with-syntax-table mail-abbrev-syntax-table
(save-excursion
(backward-word 1)
(point))))
(alias (buffer-substring beg end))
(completion (try-completion alias mail-abbrevs)))
(cond ((eq completion t)
(message "%s" alias)) ; confirm
((null completion)
(error "[Can't complete \"%s\"]" alias)) ; (message ...) (ding)
((not (string= completion alias))
(delete-region beg end)
(insert completion))
(t (with-output-to-temp-buffer "*Completions*"
(display-completion-list
(prog2
(message "Making completion list...")
(all-completions alias mail-abbrevs)
(message "Making completion list...done"))
alias))))))
(let ((end (point))
(beg (with-syntax-table mail-abbrev-syntax-table
(save-excursion
(backward-word 1)
(point)))))
(completion-in-region beg end mail-abbrevs)))
(defun mail-abbrev-next-line (&optional arg)
"Expand a mail abbrev before point, then move vertically down ARG lines.