diff options
author | Bill Wohler <wohler@newt.com> | 2005-10-17 06:33:31 +0000 |
---|---|---|
committer | Bill Wohler <wohler@newt.com> | 2005-10-17 06:33:31 +0000 |
commit | 79af55a7ebdbe2f431851d96f38fbca08f7fe82c (patch) | |
tree | 1f4761bd4d9bbba51739e7640b105ebfe5f7e9e7 | |
parent | 790401011b97425bcd08a8bb43a798f6eb69d5fa (diff) | |
download | emacs-79af55a7ebdbe2f431851d96f38fbca08f7fe82c.tar.gz |
(mh-display-completion-list-compat): New macro which calls
`display-completion-list' correctly in older environments. Versions of
Emacs prior to version 22 lacked a COMMON-SUBSTRING argument.
(mh-complete-word): Use it.
-rw-r--r-- | lisp/mh-e/ChangeLog | 6 | ||||
-rw-r--r-- | lisp/mh-e/mh-comp.el | 13 |
2 files changed, 17 insertions, 2 deletions
diff --git a/lisp/mh-e/ChangeLog b/lisp/mh-e/ChangeLog index 89f257ed2a3..53c562c86a0 100644 --- a/lisp/mh-e/ChangeLog +++ b/lisp/mh-e/ChangeLog @@ -1,5 +1,11 @@ 2005-10-16 Bill Wohler <wohler@newt.com> + * mh-comp.el (mh-display-completion-list-compat): New macro which + calls `display-completion-list' correctly in older environments. + Versions of Emacs prior to version 22 lacked a COMMON-SUBSTRING + argument. + (mh-complete-word): Use it. + * mh-init.el (mh-image-load-path): Use locate-library to find MH-E. This simplified the code a lot. Flattened out nested statements even more. diff --git a/lisp/mh-e/mh-comp.el b/lisp/mh-e/mh-comp.el index 2aec8e8df9a..753f4ad50aa 100644 --- a/lisp/mh-e/mh-comp.el +++ b/lisp/mh-e/mh-comp.el @@ -1633,6 +1633,16 @@ This is useful in breaking up paragraphs in replies." (mh-do-in-xemacs (defvar mail-abbrevs)) +(defmacro mh-display-completion-list-compat (word choices) + "Completes WORD from CHOICES using `display-completion-list'. +Calls `display-completion-list' correctly in older environments. +Versions of Emacs prior to version 22 lacked a COMMON-SUBSTRING argument +which is used to highlight the next possible character you can enter +in the current list of completions." + (if (>= emacs-major-version 22) + `(display-completion-list (all-completions ,word ,choices) ,word) + `(display-completion-list (all-completions ,word ,choices)))) + ;;;###mh-autoload (defun mh-complete-word (word choices begin end) "Complete WORD at from CHOICES. @@ -1650,8 +1660,7 @@ Any match found replaces the text from BEGIN to END." ((stringp completion) (if (equal word completion) (with-output-to-temp-buffer completions-buffer - (display-completion-list (all-completions word choices) - word)) + (mh-display-completion-list-compat word choices)) (ignore-errors (kill-buffer completions-buffer)) (delete-region begin end) |