]> code.delx.au - gnu-emacs/commit
* lisp/emulation/viper(-cmd)?.el: Use lexical-binding.
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 4 May 2016 15:09:01 +0000 (11:09 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 4 May 2016 15:09:01 +0000 (11:09 -0400)
commit088acab3831b45e0e0749705226b8680076df4b6
treea12b04cf7c0d296c50a1ea3e7d216f70d2e2d980
parent3d8b29bbf62e6e8a96fb0927bcd7d088483d4854
* lisp/emulation/viper(-cmd)?.el: Use lexical-binding.

* lisp/emulation/viper-cmd.el: Use lexical-binding.
(viper-change-state-to-vi, viper-change-state-to-emacs): Allow dummy
args, for use in advice-add.
(viper--init-message): Rename from init-message.
(viper-minibuffer-standard-hook): Adjust accordingly.
(viper-undo): Remove unused var `modified'.
(viper-read-string-with-history, viper-set-searchstyle-toggling-macros):
Don't use dynamic vars as args.
(viper-submit-report): Clarify use of dynamic vars.

* lisp/emulation/viper.el: Use lexical-binding and nadvice.
Remove redundant :group keywords.  Group the (if viper-mode) at top-level.
Use add-function rather than a `(lambda ...).
(viper--advice-list): New var.
(viper--advice-add, viper--deactivate-advice-list): New funs.
(viper-go-away, viper-set-hooks, viper-non-hook-settings): Use them.
(viper-non-hook-settings): Don't hook into find-file any more.
lisp/emulation/viper-cmd.el
lisp/emulation/viper.el