aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhillip Lord2016-05-27 16:49:12 +0100
committerPhillip Lord2016-05-27 16:49:12 +0100
commit01f375386d74af896d427e2c6899df20c78b3850 (patch)
tree6d8909a95b3897850e8b07459a3adb755f0af5d4
parentee297210cffb9e8d05912686a39fa158414ba050 (diff)
downloademacs-01f375386d74af896d427e2c6899df20c78b3850.tar.gz
emacs-01f375386d74af896d427e2c6899df20c78b3850.zip
Fix broken viper deactivation
* lisp/emulation/viper.el (viper--deactivate-advice-list): Destructure args to advice-remove. (viper--advice-add): Use cons not list. Addresses bug#23625
-rw-r--r--lisp/emulation/viper.el8
1 files changed, 6 insertions, 2 deletions
diff --git a/lisp/emulation/viper.el b/lisp/emulation/viper.el
index a0bba9a22e6..1ee1464ac73 100644
--- a/lisp/emulation/viper.el
+++ b/lisp/emulation/viper.el
@@ -647,10 +647,14 @@ This startup message appears whenever you load Viper, unless you type `y' now."
647 647
648(defun viper--advice-add (function where advice) 648(defun viper--advice-add (function where advice)
649 (advice-add function where advice) 649 (advice-add function where advice)
650 (push (list function advice) viper--advice-list)) 650 (push (cons function advice) viper--advice-list))
651 651
652(defun viper--deactivate-advice-list () 652(defun viper--deactivate-advice-list ()
653 (mapc #'advice-remove viper--advice-list) 653 (mapc (lambda (n)
654 (advice-remove
655 (car n)
656 (cdr n)))
657 viper--advice-list)
654 (setq viper--advice-list nil)) 658 (setq viper--advice-list nil))
655 659
656(defun viper-go-away () 660(defun viper-go-away ()