help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: `last-message' variable ?


From: Bastien
Subject: Re: `last-message' variable ?
Date: Tue, 16 May 2006 12:31:32 +0200
User-agent: Gnus/5.110006 (No Gnus v0.6) Emacs/22.0.50 (gnu/linux)

Magnus Henoch <mange@freemail.hu> writes:

> I have worked around it like this:
>
> (defun last-message ()
>   "Display last message from *Messages* buffer."
>   (interactive)
>   (with-current-buffer "*Messages*"
>     (save-excursion
>       (goto-char (point-max))
>       (previous-line)
>       (message "%s" (buffer-substring (point) (1- (point-max)))))))

Thanks.  I would preferably call this function `repeat-last-message'
and make `last-message' a variable storing the result.

(defvar last-message nil
 "The last message from *Message* buffer.")

(defun repeat-last-message ()
  "Display last message from *Messages* buffer.
Store it in `last-message'."
  (interactive)
  (with-current-buffer "*Messages*"
    (save-excursion
      (goto-char (point-max))
      (previous-line)
      (message (setq last-message
         (buffer-substring (point) (1- (point-max))))))))

(Of course, the *real* last message is a repeat of the `last-message'
value, which might first seem awkward.)

I think Emacs could implement this i a more elegant way - like a
message/warnings ring.

-- 
Bastien


reply via email to

[Prev in Thread] Current Thread [Next in Thread]