changeset 94088:8518c76e4083

(tmm-completion-delete-prompt): Don't hardcode point-min==1. (tmm-add-prompt): Make sure completion-setup-hook is preserved even in case of an error in display-completion-list.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Mon, 14 Apr 2008 18:13:16 +0000
parents d23d9685c214
children 01d0ddc5bfce
files lisp/ChangeLog lisp/tmm.el
diffstat 2 files changed, 10 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Mon Apr 14 18:11:52 2008 +0000
+++ b/lisp/ChangeLog	Mon Apr 14 18:13:16 2008 +0000
@@ -1,5 +1,9 @@
 2008-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+	* tmm.el (tmm-completion-delete-prompt): Don't hardcode point-min==1.
+	(tmm-add-prompt): Make sure completion-setup-hook is preserved even in
+	case of an error in display-completion-list.
+
 	* filecache.el (file-cache-completions-keymap): Move init from
 	file-cache-completion-setup-function into declaration.
 	(file-cache-minibuffer-complete): Simplify.
--- a/lisp/tmm.el	Mon Apr 14 18:11:52 2008 +0000
+++ b/lisp/tmm.el	Mon Apr 14 18:13:16 2008 +0000
@@ -345,8 +345,8 @@
 
 (defun tmm-completion-delete-prompt ()
   (set-buffer standard-output)
-  (goto-char 1)
-  (delete-region 1 (search-forward "Possible completions are:\n")))
+  (goto-char (point-min))
+  (delete-region (point) (search-forward "Possible completions are:\n")))
 
 (defun tmm-remove-inactive-mouse-face ()
   "Remove the mouse-face property from inactive menu items."
@@ -378,9 +378,10 @@
         (or tmm-completion-prompt
             (add-hook 'completion-setup-hook
                       'tmm-completion-delete-prompt 'append))
-	(with-output-to-temp-buffer "*Completions*"
-	  (display-completion-list completions))
-        (remove-hook 'completion-setup-hook 'tmm-completion-delete-prompt))
+        (unwind-protect
+            (with-output-to-temp-buffer "*Completions*"
+              (display-completion-list completions))
+          (remove-hook 'completion-setup-hook 'tmm-completion-delete-prompt)))
       (set-buffer "*Completions*")
       (tmm-remove-inactive-mouse-face)
       (when tmm-completion-prompt