[Top][All Lists]
[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