[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: add-hook
From: |
Dmitry Gutov |
Subject: |
Re: add-hook |
Date: |
Sat, 26 Jan 2013 10:21:48 +0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (windows-nt) |
Barry Margolin <barmar@alum.mit.edu> writes:
> In article <mailman.18346.1359173059.855.help-gnu-emacs@gnu.org>,
> Dmitry Gutov <dgutov@yandex.ru> wrote:
>
>> "Drew Adams" <drew.adams@oracle.com> writes:
>> > If HOOK is void then it is initialized to nil.
>> >
>> > (add-hook 'ruby-mode-hook (lambda () (ruby-electric-mode t)))
>>
>> Or, even shorter:
>>
>> (add-hook 'ruby-mode-hook 'ruby-electric-mode)
>
> Not the same. With no argument it toggles, with an argument it turns the
> mode on or off as specified by the argument.
Not really. It toggles only when the mode function is called
interactively. Otherwise, a no-argument call always means "turn on".
Try to eval this a few times, for example: (linum-mode)
In the context of ruby-electric this is irrelevant anyway, though, since
it doesn't have a concept of turning off. Whenever called, it just
modifies ruby-mode-map to use its electric commands.