(goto-char (point-max))
(line-beginning-position))))
+(defun lurk-scroll-windows-to-last-line ()
+ (with-current-buffer "*lurk*"
+ (dolist (window (get-buffer-window-list))
+ (if (>= (window-point window) (lurk--start-of-final-line))
+ (with-selected-window window
+ (recenter -1))))))
+
(defun lurk-display-string (context prefix &rest strings)
(with-current-buffer "*lurk*"
(save-excursion
'face (lurk-get-context-facelist context)
'read-only t
'context context
- 'invisible context-atom))))))
- (dolist (window (get-buffer-window-list))
- (if (>= (window-point window) (lurk--start-of-final-line))
- (with-selected-window window
- (recenter -1))))))
+ 'invisible context-atom)))))))
+ (lurk-scroll-windows-to-last-line))
(defun lurk-display-message (from to text)
(let ((context (if (eq 'channel (lurk-get-context-type to))
(remove-from-invisibility-spec this-context-atom)
(add-to-invisibility-spec this-context-atom)))))
lurk-context-facelists)
- (force-window-update "*lurk*")))
+ (force-window-update "*lurk*"))
+ (lurk-scroll-windows-to-last-line))
(defun lurk-zoom-out ()
(with-current-buffer "*lurk*"
(let ((this-context-atom (if this-context (intern this-context) nil)))
(remove-from-invisibility-spec this-context-atom)))
lurk-context-facelists)
- (force-window-update "*lurk*")))
+ (force-window-update "*lurk*"))
+ (lurk-scroll-windows-to-last-line))
(defconst lurk-url-regex
(rx (: