branch: externals/eldoc-eval
commit a0d5c41505943d8a3073e41f37ced80e8ac7b97f
Author: Thierry Volpiatto <[email protected]>
Commit: Thierry Volpiatto <[email protected]>

    * eldoc-eval.el: Fix redisplay of mode-line in emacs-24.4.
    (eldoc-show-in-mode-line, eldoc-run-in-minibuffer): Do it.
---
 eldoc-eval.el | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/eldoc-eval.el b/eldoc-eval.el
index 87ceeff497..3628bcb77f 100644
--- a/eldoc-eval.el
+++ b/eldoc-eval.el
@@ -150,10 +150,10 @@ See `with-eldoc-in-minibuffer'."
   "Display string STR in the mode-line next to minibuffer."
   (with-current-buffer (eldoc-current-buffer)
     (let* ((max              (window-width (selected-window)))
-           (str              (concat " " input))
+           (str              (and (stringp input) (concat " " input)))
            (len              (length str))
            (tmp-str          str)
-           (mode-line-format str)
+           (mode-line-format (or str mode-line-format))
            roll mode-line-in-non-selected-windows)
       (catch 'break
         (if (and (> len max) eldoc-mode-line-rolling-flag)
@@ -222,7 +222,7 @@ See `with-eldoc-in-minibuffer'."
                    (doc     (or (eldoc-get-var-docstring sym)
                                 (eldoc-get-fnsym-args-string
                                  (car info-fn) (cadr info-fn)))))
-              (when doc (funcall eldoc-in-minibuffer-show-fn doc)))))
+              (funcall eldoc-in-minibuffer-show-fn (or doc 1)))))
       (scan-error nil)
       (beginning-of-buffer nil)
       (error (message "Eldoc in minibuffer error: %S" err)))))

Reply via email to