In this example, the message isn't shown, but it's still logged (message-log-max
is ignored).
(let ((inhibit-message t)
(message-log-max nil))
(hs-minor-mode))
The text Showing all blocks ... done
is shown in the *Messages*
buffer.
However, this overrides message-log-max
as expected.
(let ((inhibit-message t)
(message-log-max-orig message-log-max))
(setq message-log-max nil)
(hs-minor-mode)
(setq message-log-max message-log-max-orig))
Why isn't the first example working?
I've found let-binding message-log-max
works in other contexts.