aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Kangas2022-08-05 12:55:28 +0200
committerStefan Kangas2022-08-05 13:04:57 +0200
commit010e2e5e5e2c45c9aab08dffbe83f9acb4a87191 (patch)
treead8ed23596ca09791af64f86c2fc7ced875fcf33
parent8f438f224c5894b8b6cf2dc3479772e2490f80be (diff)
downloademacs-010e2e5e5e2c45c9aab08dffbe83f9acb4a87191.tar.gz
emacs-010e2e5e5e2c45c9aab08dffbe83f9acb4a87191.zip
Fix namespace problems in viper.el
* lisp/emulation/viper.el (viper-this-major-mode-requires-vi-state): Rename from 'this-major-mode-requires-vi-state'. Retain old name as an obsolete alias. (viper-set-state-in-major-mode): Rename from 'set-viper-state-in-major-mode'. Retain old name as an obsolete alias.
-rw-r--r--lisp/emulation/viper.el23
1 files changed, 13 insertions, 10 deletions
diff --git a/lisp/emulation/viper.el b/lisp/emulation/viper.el
index be87d788e92..4c2ee1ce232 100644
--- a/lisp/emulation/viper.el
+++ b/lisp/emulation/viper.el
@@ -605,7 +605,7 @@ This startup message appears whenever you load Viper, unless you type \\`y' now.
605 605
606;; Apply a little heuristic to invoke vi state on major-modes 606;; Apply a little heuristic to invoke vi state on major-modes
607;; that are not listed in viper-vi-state-mode-list 607;; that are not listed in viper-vi-state-mode-list
608(defun this-major-mode-requires-vi-state (mode) 608(defun viper-this-major-mode-requires-vi-state (mode)
609 (let ((major-mode mode)) 609 (let ((major-mode mode))
610 (cond ((apply #'derived-mode-p viper-vi-state-mode-list) t) 610 (cond ((apply #'derived-mode-p viper-vi-state-mode-list) t)
611 ((apply #'derived-mode-p viper-emacs-state-mode-list) nil) 611 ((apply #'derived-mode-p viper-emacs-state-mode-list) nil)
@@ -634,7 +634,7 @@ This startup message appears whenever you load Viper, unless you type \\`y' now.
634 (remove-hook symbol #'viper-minibuffer-post-command-hook) 634 (remove-hook symbol #'viper-minibuffer-post-command-hook)
635 (remove-hook symbol #'viper-minibuffer-setup-sentinel) 635 (remove-hook symbol #'viper-minibuffer-setup-sentinel)
636 (remove-hook symbol #'viper-major-mode-change-sentinel) 636 (remove-hook symbol #'viper-major-mode-change-sentinel)
637 (remove-hook symbol #'set-viper-state-in-major-mode) 637 (remove-hook symbol #'viper-set-state-in-major-mode)
638 (remove-hook symbol #'viper-post-command-sentinel) 638 (remove-hook symbol #'viper-post-command-sentinel)
639 ))) 639 )))
640 640
@@ -786,12 +786,12 @@ It also can't undo some Viper settings."
786(defvar viper-new-major-mode-buffer-list nil) 786(defvar viper-new-major-mode-buffer-list nil)
787 787
788;; set appropriate Viper state in buffers that changed major mode 788;; set appropriate Viper state in buffers that changed major mode
789(defun set-viper-state-in-major-mode () 789(defun viper-set-state-in-major-mode ()
790 (mapc 790 (mapc
791 (lambda (buf) 791 (lambda (buf)
792 (if (viper-buffer-live-p buf) 792 (if (viper-buffer-live-p buf)
793 (with-current-buffer buf 793 (with-current-buffer buf
794 (cond ((and (this-major-mode-requires-vi-state major-mode) 794 (cond ((and (viper-this-major-mode-requires-vi-state major-mode)
795 (eq viper-current-state 'emacs-state)) 795 (eq viper-current-state 'emacs-state))
796 (viper-mode)) 796 (viper-mode))
797 ((cl-member-if #'derived-mode-p viper-emacs-state-mode-list) 797 ((cl-member-if #'derived-mode-p viper-emacs-state-mode-list)
@@ -810,7 +810,7 @@ It also can't undo some Viper settings."
810 ;; clear the list of bufs that changed major mode 810 ;; clear the list of bufs that changed major mode
811 (setq viper-new-major-mode-buffer-list nil) 811 (setq viper-new-major-mode-buffer-list nil)
812 ;; change the global value of hook 812 ;; change the global value of hook
813 (remove-hook 'viper-post-command-hooks #'set-viper-state-in-major-mode)) 813 (remove-hook 'viper-post-command-hooks #'viper-set-state-in-major-mode))
814 814
815;; sets up post-command-hook to turn viper-mode, if the current mode is 815;; sets up post-command-hook to turn viper-mode, if the current mode is
816;; fundamental 816;; fundamental
@@ -820,7 +820,7 @@ It also can't undo some Viper settings."
820 (setq viper-new-major-mode-buffer-list 820 (setq viper-new-major-mode-buffer-list
821 (cons (current-buffer) viper-new-major-mode-buffer-list)))) 821 (cons (current-buffer) viper-new-major-mode-buffer-list))))
822 ;; change the global value of hook 822 ;; change the global value of hook
823 (add-hook 'viper-post-command-hooks #'set-viper-state-in-major-mode t)) 823 (add-hook 'viper-post-command-hooks #'viper-set-state-in-major-mode t))
824 824
825 825
826;;; Handling of tty's ESC event 826;;; Handling of tty's ESC event
@@ -891,7 +891,7 @@ Two differences:
891 (viper-setup-ESC-to-escape t) 891 (viper-setup-ESC-to-escape t)
892 892
893 (add-hook 'change-major-mode-hook #'viper-major-mode-change-sentinel) 893 (add-hook 'change-major-mode-hook #'viper-major-mode-change-sentinel)
894 (add-hook 'find-file-hook #'set-viper-state-in-major-mode) 894 (add-hook 'find-file-hook #'viper-set-state-in-major-mode)
895 895
896 ;; keep this because many modes we don't know about use this hook 896 ;; keep this because many modes we don't know about use this hook
897 (defvar text-mode-hook) 897 (defvar text-mode-hook)
@@ -1242,12 +1242,15 @@ These two lines must come in the order given."))
1242 (when (eq viper-current-state 'emacs-state) 1242 (when (eq viper-current-state 'emacs-state)
1243 (viper-change-state-to-emacs)) 1243 (viper-change-state-to-emacs))
1244 1244
1245 (if (this-major-mode-requires-vi-state major-mode) 1245 (if (viper-this-major-mode-requires-vi-state major-mode)
1246 (viper-mode)) 1246 (viper-mode))
1247 1247
1248 (add-function :after initial-major-mode #'set-viper-state-in-major-mode)) 1248 (add-function :after initial-major-mode #'viper-set-state-in-major-mode))
1249
1250 1249
1250(define-obsolete-function-alias 'set-viper-state-in-major-mode
1251 #'viper-set-state-in-major-mode "29.1")
1252(define-obsolete-function-alias 'this-major-mode-requires-vi-state
1253 #'viper-this-major-mode-requires-vi-state "29.1")
1251 1254
1252(run-hooks 'viper-load-hook) ; the last chance to change something 1255(run-hooks 'viper-load-hook) ; the last chance to change something
1253 1256