3 ms·
I thought that invoking the command without an argument toggled it between off and on, but apparently that's only when it's invoked interactively.
by tmtvl 2y ago
I thought that invoking the command without an argument toggled it between off and on, but apparently that's only when it's invoked interactively.
- michaelhoffman 2y agoThis used to be the case until Emacs 24.1, in 2012. Passing a nil argument to a minor mode function call now ENABLES the minor mode unconditionally. This is so that you can write e.g. (add-hook 'text-mode-hook #'foo-mode) to enable foo-mode in Text mode buffers, removing the need for 'turn-on-foo-mode' style functions. This affects all mode commands defined by 'define-minor-mode'. If called interactively, the mode command still toggles the minor mode.