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.el


From: Romain Francoise
Subject: [Emacs-diffs] Changes to emacs/lisp/emulation/viper.el
Date: Sun, 23 Oct 2005 08:47:13 -0400

Index: emacs/lisp/emulation/viper.el
diff -c emacs/lisp/emulation/viper.el:1.86 emacs/lisp/emulation/viper.el:1.87
*** emacs/lisp/emulation/viper.el:1.86  Thu Oct  6 00:09:47 2005
--- emacs/lisp/emulation/viper.el       Sun Oct 23 12:47:10 2005
***************
*** 942,996 ****
    ;; the advice.
    (eval-after-load
     "iso-acc"
!    (defadvice iso-accents-mode (around viper-iso-accents-advice activate)
!      "Set viper-automatic-iso-accents to iso-accents-mode."
!      (let ((arg (ad-get-arg 0)))
!        ad-do-it
!        (setq viper-automatic-iso-accents
!            (if (eq viper-current-state 'vi-state)
!                (if arg
!                    ;; if iso-accents-mode was called with positive arg, turn
!                    ;; accents on
!                    (> (prefix-numeric-value arg) 0)
!                  ;; else: toggle viper-automatic-iso-accents
!                  (not viper-automatic-iso-accents))
!              ;; other states: accept what iso-accents-mode has done
!              iso-accents-mode))
!        ;; turn off ISO accents in vi-state
!        (if (eq viper-current-state 'vi-state)
!          (viper-set-iso-accents-mode nil))
!        (if (memq viper-current-state '(vi-state insert-state replace-state))
!          (message "Viper ISO accents mode: %s"
!                   (if viper-automatic-iso-accents "on" "off")))
!        )))
  
    ;; International input methods
    (if viper-emacs-p
        (eval-after-load "mule-cmds"
!       (progn
!         (defadvice inactivate-input-method (after viper-mule-advice activate)
!           "Set viper-special-input-method to disable intl. input methods."
!           (viper-inactivate-input-method-action))
!         (defadvice activate-input-method (after viper-mule-advice activate)
!           "Set viper-special-input-method to enable intl. input methods."
!           (viper-activate-input-method-action))
!         ))
      ;; XEmacs Although these hooks exist in Emacs, they don't seem to be 
always
      ;; called on input-method activation/deactivation, so we the above advise
      ;; functions instead.
      (eval-after-load "mule-cmds"
!       (progn
!       (add-hook 'input-method-activate-hook
!                 'viper-activate-input-method-action t)
!       (add-hook 'input-method-inactivate-hook
!                 'viper-inactivate-input-method-action t)))
      )
    (eval-after-load "mule-cmds"
!     (defadvice toggle-input-method (around viper-mule-advice activate)
!       "Adjust input-method toggling in vi-state."
!       (if (and viper-special-input-method (eq viper-current-state 'vi-state))
!         (viper-inactivate-input-method)
!       ad-do-it)))
  
    ) ; viper-set-hooks
  
--- 942,996 ----
    ;; the advice.
    (eval-after-load
     "iso-acc"
!    '(defadvice iso-accents-mode (around viper-iso-accents-advice activate)
!       "Set viper-automatic-iso-accents to iso-accents-mode."
!       (let ((arg (ad-get-arg 0)))
!       ad-do-it
!       (setq viper-automatic-iso-accents
!             (if (eq viper-current-state 'vi-state)
!                 (if arg
!                     ;; if iso-accents-mode was called with positive arg, turn
!                     ;; accents on
!                     (> (prefix-numeric-value arg) 0)
!                   ;; else: toggle viper-automatic-iso-accents
!                   (not viper-automatic-iso-accents))
!               ;; other states: accept what iso-accents-mode has done
!               iso-accents-mode))
!       ;; turn off ISO accents in vi-state
!       (if (eq viper-current-state 'vi-state)
!           (viper-set-iso-accents-mode nil))
!       (if (memq viper-current-state '(vi-state insert-state replace-state))
!           (message "Viper ISO accents mode: %s"
!                    (if viper-automatic-iso-accents "on" "off")))
!       )))
  
    ;; International input methods
    (if viper-emacs-p
        (eval-after-load "mule-cmds"
!       '(progn
!          (defadvice inactivate-input-method (after viper-mule-advice activate)
!            "Set viper-special-input-method to disable intl. input methods."
!            (viper-inactivate-input-method-action))
!          (defadvice activate-input-method (after viper-mule-advice activate)
!            "Set viper-special-input-method to enable intl. input methods."
!            (viper-activate-input-method-action))
!          ))
      ;; XEmacs Although these hooks exist in Emacs, they don't seem to be 
always
      ;; called on input-method activation/deactivation, so we the above advise
      ;; functions instead.
      (eval-after-load "mule-cmds"
!       '(progn
!        (add-hook 'input-method-activate-hook
!                  'viper-activate-input-method-action t)
!        (add-hook 'input-method-inactivate-hook
!                  'viper-inactivate-input-method-action t)))
      )
    (eval-after-load "mule-cmds"
!     '(defadvice toggle-input-method (around viper-mule-advice activate)
!        "Adjust input-method toggling in vi-state."
!        (if (and viper-special-input-method (eq viper-current-state 'vi-state))
!          (viper-inactivate-input-method)
!        ad-do-it)))
  
    ) ; viper-set-hooks
  




reply via email to

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