Zachciało mi się loso­wych sygna­tu­rek w Gnu­sie, sko­rzy­sta­łem więc z moż­li­wo­ści, które udo­stęp­nia pro­gram . Za nic jed­nak nie mogłem wygo­oglać, jak w Gnu­sie wsta­wić sygan­turkę pocho­dzącą z potoku, a nie z pliku. Co prawda można to obejść przy pomocy crona, ale wyda­wało mi się to tro­chę nie­ele­ganc­kie. W każ­dym razie już wiem, że wystar­czy do tego poniż­szy zapis w .
(setq message-signature (lambda () (shell-command-to-string "/usr/bin/ --input=$HOME/plik-z-danymi")))

Ponadto wyszpe­ra­łem spo­sób na zmianę sygan­turki w trak­cie reda­go­wa­nia wia­do­mo­ści (na wypa­dek, gdyby się nie­wła­ściwa wylo­so­wała) przy pomocy Ctrl+C Ctrl+W:
(defun bhaak-signature-change()
"Replace signature with new one"
(interactive)
(save-excursion
(when (message-goto-signature)
(if message-signature-insert-empty-line
(forward-line -2) (forward-line -1)))
(delete-region (point) (point-max))
(message-insert-signature)))
(define-key message-mode-map "\C-c\C-w" 'bhaak-signature-change)

Wszystko zna­le­zione na blogu nie­ja­kiego Kousika.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>