]> git.eshelyaron.com Git - emacs.git/commitdiff
(minibuffer-message): Put cursor at the right place.
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 14 Apr 2008 03:39:31 +0000 (03:39 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 14 Apr 2008 03:39:31 +0000 (03:39 +0000)
lisp/ChangeLog
lisp/minibuffer.el

index 8074ba02f39a31c424648a3117ffe97a549b1f89..7c9712bb7d01d3692d03367f0d6b1af60f1ab59d 100644 (file)
@@ -1,3 +1,7 @@
+2008-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * minibuffer.el (minibuffer-message): Put cursor at the right place.
+
 2008-04-13  Roland Winkler  <Roland.Winkler@physik.uni-erlangen.de>
 
        * proced.el (proced-send-signal): Fix error recognition.
@@ -5,21 +9,20 @@
 2008-04-13  Roland Winkler  <Roland.Winkler@physik.uni-erlangen.de>
 
        * proced.el (proced-command-alist): Remove sort column.
-       (proced-command, proced-procname-column): Use
-       make-variable-buffer-local.
-       (proced-signal-function): Renamed from proced-kill-program.  Allow
-       for elisp symbols and string values representing system calls.
+       (proced-command, proced-procname-column):
+       Use make-variable-buffer-local.
+       (proced-signal-function): Rename from proced-kill-program.
+       Allow for elisp symbols and string values representing system calls.
        (proced-marker-regexp, proced-success-message): New functions.
        (proced): Use defalias.  Add autoload cookie.
        (proced-unmark-backward, proced-toggle-marks)
        (proced-hide-processes): New commands.
        (proced-do-mark): Simplify code.
-       (proced-insert-mark): Use optional arg BACKWARD instead of line
-       number.
+       (proced-insert-mark): Use optional arg BACKWARD instead of line number.
        (proced-update): Remove sorting.
        (proced-send-signal): Display number of processes to operate on.
-       Allow for system calls or elisp functions to send signals.  Check
-       if signal was send successfully.
+       Allow for system calls or elisp functions to send signals.
+       Check if signal was sent successfully.
 
 2008-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 
index 180a44dea15f20a44768a6d6370dd0e0bb59c967..7baef47ba795fc402498c0e301641c9461accc0f 100644 (file)
@@ -173,6 +173,11 @@ If ARGS are provided, then pass MESSAGE through `format'."
   (let ((ol (make-overlay (point-max) (point-max) nil t t)))
     (unwind-protect
         (progn
+          (unless (zerop (length message))
+            ;; The current C cursor code doesn't know to use the overlay's
+            ;; marker's stickiness to figure out whether to place the cursor
+            ;; before or after the string, so let's spoon-feed it the pos.
+            (put-text-property 0 1 'cursor t message))
           (overlay-put ol 'after-string message)
           (sit-for (or minibuffer-message-timeout 1000000)))
       (delete-overlay ol))))