More conservative electric-indent-local-mode

Prevent them from propagating to derived modes (I'm looking at you c
modes!)
This commit is contained in:
Henrik Lissner 2019-03-02 01:36:53 -05:00
parent da9c4802eb
commit 6d3df42352
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -17,9 +17,10 @@ Enables `electric-indent-local-mode' in MODES.
(unintern fn nil))
((fset fn
(lambda ()
(setq-local electric-indent-inhibit nil)
(cl-destructuring-bind (&key chars words) plist
(electric-indent-local-mode +1)
(if chars (setq electric-indent-chars chars))
(if words (setq +electric-indent-words words)))))
(when (eq major-mode mode)
(setq-local electric-indent-inhibit nil)
(cl-destructuring-bind (&key chars words) plist
(electric-indent-local-mode +1)
(if chars (setq electric-indent-chars chars))
(if words (setq +electric-indent-words words))))))
(add-hook hook fn))))))