info-gnus-english
[Top][All Lists]
Advanced

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

Re: [defadvice, advice-add ]


From: Michael Heerdegen
Subject: Re: [defadvice, advice-add ]
Date: Wed, 12 Feb 2025 02:38:58 +0100
User-agent: Gnus/5.13 (Gnus v5.13)

Uwe Brauer via "Announcements and discussions for GNUS, the GNU Emacs
Usenet newsreader (in English)" <info-gnus-english@gnu.org> writes:

> But this 
>
>
>     (advice-add 'gnus-article-followup-with-original :before 
> #'check-my-to-field)
>     (advice-add 'gnus-summary-followup-with-original :before 
> #'check-my-to-field)
>  [...]
>  (defun my-toggle-bcc-check ()
>    "Function that toggles between checking and not checking the `BBC' field."
>    (interactive)
>    (make-repeat-command 'my-toggle-bcc-check
>                         '(my-turn-bcc-check-on
>                           my-turn-bcc-check-off)))
>  
> Does not. Any ideas? 

Most nadvice pieces, including :before advice pieces, are passed the
arguments that are passed to the advised function.
`gnus-summary-followup-with-original' is always called with at least one
argument.  You can just throw all arguments away:
(defun my-toggle-bcc-check (&rest _) ...).  Was it that?

But my remark was hinting at something different, actually: _instead_ of
advising, in which way ever, would it be possible to use a hook instead?

Then, probably a different approach would be the result: something that
asks and barfs before sending, probably.  Just an idea, your approach is
fine as well.


Michael.





reply via email to

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