emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/emulation/viper-util.el


From: Michael Kifer
Subject: [Emacs-diffs] Changes to emacs/lisp/emulation/viper-util.el
Date: Sun, 19 Feb 2006 03:16:48 +0000

Index: emacs/lisp/emulation/viper-util.el
diff -u emacs/lisp/emulation/viper-util.el:1.60 
emacs/lisp/emulation/viper-util.el:1.61
--- emacs/lisp/emulation/viper-util.el:1.60     Mon Feb  6 11:37:05 2006
+++ emacs/lisp/emulation/viper-util.el  Sun Feb 19 03:16:44 2006
@@ -175,9 +175,12 @@
             (selected-frame)
             (list
              (cons
-              (if (eq before-which-mode 'before-replace-mode)
-                  'viper-saved-cursor-color-in-replace-mode
-                'viper-saved-cursor-color-in-insert-mode)
+              (cond ((eq before-which-mode 'before-replace-mode)
+                     'viper-saved-cursor-color-in-replace-mode)
+                    ((eq before-which-mode 'before-emacs-mode)
+                     'viper-saved-cursor-color-in-emacs-mode)
+                    (t
+                     'viper-saved-cursor-color-in-insert-mode))
               color)))
          ))))
 
@@ -188,7 +191,9 @@
     (if viper-emacs-p 'frame-parameter 'frame-property)
     (selected-frame)
     'viper-saved-cursor-color-in-replace-mode)
-   viper-vi-state-cursor-color))
+   (if (eq viper-current-state 'emacs-mode)
+       viper-emacs-state-cursor-color
+     viper-vi-state-cursor-color)))
 
 (defsubst viper-get-saved-cursor-color-in-insert-mode ()
   (or
@@ -196,15 +201,27 @@
     (if viper-emacs-p 'frame-parameter 'frame-property)
     (selected-frame)
     'viper-saved-cursor-color-in-insert-mode)
+   (if (eq viper-current-state 'emacs-mode)
+       viper-emacs-state-cursor-color
+     viper-vi-state-cursor-color)))
+
+(defsubst viper-get-saved-cursor-color-in-emacs-mode ()
+  (or
+   (funcall
+    (if viper-emacs-p 'frame-parameter 'frame-property)
+    (selected-frame)
+    'viper-saved-cursor-color-in-emacs-mode)
    viper-vi-state-cursor-color))
 
 ;; restore cursor color from replace overlay
 (defun viper-restore-cursor-color(after-which-mode)
   (if (viper-overlay-p viper-replace-overlay)
       (viper-change-cursor-color
-       (if (eq after-which-mode 'after-replace-mode)
-          (viper-get-saved-cursor-color-in-replace-mode)
-        (viper-get-saved-cursor-color-in-insert-mode))
+       (cond ((eq after-which-mode 'after-replace-mode)
+             (viper-get-saved-cursor-color-in-replace-mode))
+            ((eq after-which-mode 'after-emacs-mode)
+             (viper-get-saved-cursor-color-in-emacs-mode))
+            (t (viper-get-saved-cursor-color-in-insert-mode)))
        )))
 
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]