Make electric-pair-mode, delete-selection-mode and CC Mode cooperate.
commit82a3da21ffece64ce9f4f99f35cbc0afe851e6ee
authorAlan Mackenzie <acm@muc.de>
Wed, 19 Aug 2015 16:47:10 +0000 (19 16:47 +0000)
committerAlan Mackenzie <acm@muc.de>
Wed, 19 Aug 2015 16:47:10 +0000 (19 16:47 +0000)
tree3e994ddb89d7014701323f28813097284d3ff266
parentec07cfbee12528b9800a8c8fa019af72e3c9cfe4
Make electric-pair-mode, delete-selection-mode and CC Mode cooperate.

Fixes debbugs#21275.

In Emacs >= 25, let electric-pair-mode take precedence over
delete-selection-mode.
delsel.el (delete-selection-uses-region-p): New function, previously a
lambda expression in a property value for `self-insert-command'.
(top-level) Set the `delete-selection' property of `self-insert-command'
to `delete-selection-uses-region-p'.

progmodes/cc-cmds.el (top-level): Give the `delete-selection' property
for c-electric-\(brace\|paren\) the value `delete-selection-uses-region-p'
when the latter function exists.
lisp/delsel.el
lisp/progmodes/cc-cmds.el