From 709085b93dab36c23e36502242a1e40806f8d1cf Mon Sep 17 00:00:00 2001 From: Daniel Colascione Date: Sun, 2 Feb 2014 14:21:33 -0800 Subject: [PATCH] Make help-at-point stuff also look just before point --- lisp/ChangeLog | 5 +++++ lisp/help-at-pt.el | 27 +++++++++++++++++++-------- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 737f54d41e3..9b692283d96 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2014-02-02 Daniel Colascione + + * help-at-pt.el (help-at-pt-string,help-at-pt-maybe-display): Also + try to display local help from just before point. + 2014-02-02 Alan Mackenzie c-parse-state. Don't "append-lower-brace-pair" in certain diff --git a/lisp/help-at-pt.el b/lisp/help-at-pt.el index 15db502062c..7f424f7f3ac 100644 --- a/lisp/help-at-pt.el +++ b/lisp/help-at-pt.el @@ -61,13 +61,18 @@ property, or nil, is returned. If KBD is non-nil, `kbd-help' is used instead, and any `help-echo' property is ignored. In this case, the return value can also be t, if that is the value of the `kbd-help' property." - (let* ((prop (if kbd 'kbd-help 'help-echo)) - (pair (get-char-property-and-overlay (point) prop)) - (val (car pair)) - (ov (cdr pair))) - (if (functionp val) - (funcall val (selected-window) (if ov ov (current-buffer)) (point)) - (eval val)))) + (save-excursion + (let* ((prop (if kbd 'kbd-help 'help-echo)) + (pair (get-char-property-and-overlay (point) prop)) + (pair (if (car pair) pair + (unless (bobp) + (backward-char) + (get-char-property-and-overlay (point) prop)))) + (val (car pair)) + (ov (cdr pair))) + (if (functionp val) + (funcall val (selected-window) (if ov ov (current-buffer)) (point)) + (eval val))))) ;;;###autoload (defun help-at-pt-kbd-string () @@ -235,7 +240,13 @@ properties, to enable buffer local values." (catch 'found (dolist (prop help-at-pt-display-when-idle) (if (get-char-property (point) prop) - (throw 'found t)))))) + (throw 'found t))) + (unless (bobp) + (save-excursion + (backward-char) + (dolist (prop help-at-pt-display-when-idle) + (if (get-char-property (point) prop) + (throw 'found t)))))))) (or (not (current-message)) (string= (current-message) "Quit")) (display-local-help t))) -- 2.39.2