Function: smart-hmail-assist
smart-hmail-assist is an interactive and byte-compiled function
defined in hui-mouse.el.
Signature
(smart-hmail-assist)
Documentation
Use an assist key or mouse key to move through e-mail messages and summaries.
Invoked via an assist key press when in hmail:reader or hmail:lister mode. It assumes that its caller has already checked that the assist key was pressed in an appropriate buffer and has moved the cursor to the selected buffer.
If assist key is pressed within:
(1) a msg buffer, within the first line or at the end of a message,
the previous undeleted message is displayed;
(2) a msg buffer within the first line of an Info cross reference, the
reference is followed;
(3) anywhere else in a msg buffer, the window is scrolled down a windowful;
(4) a msg summary buffer on a header entry, the message corresponding to
the header is marked as deleted;
(5) a msg summary buffer, on or after the last line, all messages are
marked undeleted.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hui-mouse.el
(defun smart-hmail-assist ()
"Use an assist key or mouse key to move through e-mail messages and summaries.
Invoked via an assist key press when in `hmail:reader' or
`hmail:lister' mode. It assumes that its caller has already
checked that the assist key was pressed in an appropriate buffer
and has moved the cursor to the selected buffer.
If assist key is pressed within:
(1) a msg buffer, within the first line or at the end of a message,
the previous undeleted message is displayed;
(2) a msg buffer within the first line of an Info cross reference, the
reference is followed;
(3) anywhere else in a msg buffer, the window is scrolled down a windowful;
(4) a msg summary buffer on a header entry, the message corresponding to
the header is marked as deleted;
(5) a msg summary buffer, on or after the last line, all messages are
marked undeleted."
(interactive)
;;
;; Branch on buffer type
;;
(cond ((eq major-mode hmail:reader)
(cond ((or (last-line-p) (and (not (eolp)) (first-line-p)))
(rmail:msg-prev))
((and (not (eolp)) (Info-handle-in-note)))
((smart-scroll-down))))
;;
;; Assume are in msg summary buffer
;;
((last-line-p) (lmail:undelete-all))
(t (lmail:delete))))