Function: smart-gnus-summary
smart-gnus-summary is an interactive and byte-compiled function
defined in hui-mouse.el.
Signature
(smart-gnus-summary)
Documentation
Use a key or mouse key to move through Gnus News article listings.
Invoked via a key press when in gnus-summary-mode. It assumes that its caller
has already checked that the key was pressed in an appropriate buffer and has
moved the cursor to the selected buffer.
If key is pressed within:
(1) to the left of an article number, that article is marked as unread;
(2) a GNUS-SUMMARY line, that article is read, marked deleted, and scrolled
forward;
(3) at the end of the GNUS-SUMMARY buffer, the next undeleted article
is read or the next group is entered.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hui-mouse.el
(defun smart-gnus-summary ()
"Use a key or mouse key to move through Gnus News article listings.
Invoked via a key press when in `gnus-summary-mode'. It assumes that its caller
has already checked that the key was pressed in an appropriate buffer and has
moved the cursor to the selected buffer.
If key is pressed within:
(1) to the left of an article number, that article is marked as unread;
(2) a GNUS-SUMMARY line, that article is read, marked deleted, and scrolled
forward;
(3) at the end of the GNUS-SUMMARY buffer, the next undeleted article
is read or the next group is entered."
(interactive)
(cond ((last-line-p)
(if gnus-current-article
(progn (goto-char (point-min))
(re-search-forward
(format "^.[ ]+%d:" gnus-current-article) nil t)
(setq this-command 'gnus-summary-next-page)
(call-interactively 'gnus-summary-next-page))
(goto-char (point-min))
(setq this-command 'gnus-summary-first-unread-article)
(call-interactively 'gnus-summary-first-unread-article)))
((save-excursion (skip-chars-backward " D") (bolp))
(gnus-summary-mark-article-as-unread ?\ )
(forward-line 1))
(t (setq this-command 'gnus-summary-next-page)
(call-interactively 'gnus-summary-next-page))))