diff options
author | Bill Wohler <wohler@newt.com> | 2011-07-03 17:09:44 -0700 |
---|---|---|
committer | Bill Wohler <wohler@newt.com> | 2011-07-03 17:09:44 -0700 |
commit | 24f75b10464f777a81427237b8f9400139a346c3 (patch) | |
tree | 3fae72dc1f27d6d1e366487e41c9ef0b4c1035d1 /lisp/mh-e/mh-letter.el | |
parent | 9c1c3a42e359243bfa182fe582cbe838a74b90d9 (diff) | |
download | emacs-24f75b10464f777a81427237b8f9400139a346c3.tar.gz |
* mh-letter.el (mh-letter-mode-map, mh-letter-complete)
(mh-complete-word): Remove FIXME comments since these functions are
still needed in other Emacsen. However, they can probably stand to be
generalized like completion-at-point.
(mh-letter-complete-or-space): Remove unused variable.
Diffstat (limited to 'lisp/mh-e/mh-letter.el')
-rw-r--r-- | lisp/mh-e/mh-letter.el | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/lisp/mh-e/mh-letter.el b/lisp/mh-e/mh-letter.el index 2ced886c05e..494030ecc84 100644 --- a/lisp/mh-e/mh-letter.el +++ b/lisp/mh-e/mh-letter.el @@ -185,7 +185,7 @@ semi-obsolete and is only used if `mail-citation-hook' is nil.") "\C-c\C-w" mh-check-whom "\C-c\C-y" mh-yank-cur-msg "\C-c\M-d" mh-insert-auto-fields - "\M-\t" mh-letter-complete ;; FIXME: completion-at-point + "\M-\t" mh-letter-complete "\t" mh-letter-next-header-field-or-indent [backtab] mh-letter-previous-header-field) @@ -502,10 +502,13 @@ This provides alias and folder completion in header fields according to (or (funcall func) #'ignore) mh-letter-complete-function))) -(defalias 'mh-letter-complete - (if (fboundp 'completion-at-point) #'completion-at-point - (lambda () - "Perform completion on header field or word preceding point. +;; TODO Now that completion-at-point performs the task of +;; mh-letter-complete, perhaps mh-letter-complete along with +;; mh-complete-word should be rewritten as a more general function for +;; XEmacs, renamed to mh-completion-at-point, and moved to +;; mh-compat.el. +(defun-mh mh-letter-complete completion-at-point () + "Perform completion on header field or word preceding point. If the field contains addresses (for example, \"To:\" or \"Cc:\") or folders (for example, \"Fcc:\") then this command will provide @@ -521,7 +524,7 @@ alias completion. In the body of the message, this command runs (end (nth 1 data)) (table (nth 2 data))) (mh-complete-word (buffer-substring-no-properties start end) - table start end)))))))) + table start end)))))) (defun mh-letter-complete-or-space (arg) "Perform completion or insert space. @@ -531,8 +534,7 @@ this command to perform completion in the header. Otherwise, a space is inserted; use a prefix argument ARG to specify more than one space." (interactive "p") - (let ((func nil) - (end-of-prev (save-excursion + (let ((end-of-prev (save-excursion (goto-char (mh-beginning-of-word)) (mh-beginning-of-word -1)))) (cond ((not mh-compose-space-does-completion-flag) @@ -889,7 +891,6 @@ downcasing the field name." ;;;###mh-autoload (defun mh-complete-word (word choices begin end) - ;; FIXME: Only needed when completion-at-point doesn't exist. "Complete WORD from CHOICES. Any match found replaces the text from BEGIN to END." (let ((completion (try-completion word choices)) |