Function: viper-toggle-case
viper-toggle-case is an interactive and byte-compiled function defined
in viper-cmd.el.gz.
Signature
(viper-toggle-case ARG)
Documentation
Toggle character case.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/emulation/viper-cmd.el.gz
(defun viper-toggle-case (arg)
"Toggle character case."
(interactive "P")
(let ((val (viper-p-val arg)) (c))
(viper-set-destructive-command
(list 'viper-toggle-case val nil nil nil nil))
(while (> val 0)
(setq c (following-char))
(delete-char 1 nil)
(if (eq c (upcase c))
(insert-char (downcase c) 1)
(insert-char (upcase c) 1))
(if (eolp) (backward-char 1))
(setq val (1- val)))))