[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#12895: 24.3.50; Replacement for flet
From: |
Michael Heerdegen |
Subject: |
bug#12895: 24.3.50; Replacement for flet |
Date: |
Fri, 16 Nov 2012 02:21:03 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.2.50 (gnu/linux) |
Hi,
> I'm trying to dynamically bind a function, and used flet
> previously. flet is now apparently obsolete. The docstring suggests
> using cl-flet. But cl-flet does lexical binding, not dynamic. How do I
> get the old behavior (dynamic binding) without using the now-obsolete
> flet? I'm confused by the number of subtly different functions to do the
> same thing - letf, flet, labels, cl-labels, cl-letf, cl-flet - and find
> the docstrings to be unclear. If I understand correctly, letf is what I
> need, but the following does not do what I expect it to (ie suppress the
> message)
No general answer to your question, but something like this my be good
enough for what you want:
(defmacro suppressing-messages (&rest body)
`(let (message-log-max)
(with-temp-message ""
,@body)))
Michael.
- bug#12895: 24.3.50; Replacement for flet, (continued)
- bug#12895: 24.3.50; Replacement for flet, Glenn Morris, 2012/11/15
- bug#12895: 24.3.50; Replacement for flet, Antoine Levitt, 2012/11/15
- bug#12895: 24.3.50; Replacement for flet, Glenn Morris, 2012/11/15
- bug#12895: 24.3.50; Replacement for flet, Antoine Levitt, 2012/11/15
- bug#12895: 24.3.50; Replacement for flet, Glenn Morris, 2012/11/15
- bug#12895: 24.3.50; Replacement for flet, Stefan Monnier, 2012/11/16
- bug#12895: 24.3.50; Replacement for flet, Antoine Levitt, 2012/11/16
- bug#12895: 24.3.50; Replacement for flet, Stefan Monnier, 2012/11/16
bug#12895: 24.3.50; Replacement for flet, Katsumi Yamaoka, 2012/11/16
bug#12895: 24.3.50; Replacement for flet,
Michael Heerdegen <=