MMCT TEAM
Server IP : 111.118.215.189  /  Your IP : 52.14.236.216
Web Server : Apache
System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : a1673wkz ( 2475)
PHP Version : 8.2.25
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /usr/share/emacs/24.3/lisp/emulation/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/share/emacs/24.3/lisp/emulation/viper-init.elc
;ELC
;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:11:00 2024
;;; from file /builddir/build/BUILD/emacs-24.3/lisp/emulation/viper-init.el
;;; in Emacs version 24.3.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(defalias 'viper-version #[nil "\301\302\"\207" [viper-version message "Viper version is %s"] 3 nil nil])
(defalias 'viper-device-type #[nil "\207" [window-system] 1])
(put 'viper-device-type 'byte-optimizer 'byte-compile-inline-expand)
(defalias 'viper-color-display-p #[nil "\300\301\302\217\207" [nil (display-color-p) ((error))] 3])
(defalias 'viper-window-display-p #[nil "\205\301>?\207" [window-system (tty stream pc)] 2])
(byte-code "\300\301\302\303\304\305\306\307\310\311&	\210\300\312\313\314\304\305\310\311&\210\300\315\313\316\304\305\310\317&\207" [custom-declare-variable viper-ms-style-os-p (memq system-type (if (featurep 'emacs) '(ms-dos windows-nt) '(ms-dos windows-nt windows-95))) "Non-nil if Emacs is running under an MS-style OS: MS-DOS, or MS-Windows." :type boolean :tag "Is it Microsoft-made OS?" :group viper-misc viper-suppress-input-method-change-message nil "If t, the message notifying about changes in the input method is not displayed.\nNormally, a message is displayed each time on enters the vi, insert or replace\nstate." viper-force-faces "If t, Viper will think that it is running on a display that supports faces.\nThis is provided as a temporary relief for users of graphics-capable terminals\nthat Viper doesn't know about.\nIn all likelihood, you don't need to bother with this setting." viper-highlighting] 10)
(defalias 'viper-has-face-support-p #[nil "\302 \206\206\303 \206	\304>\207" [viper-force-faces window-system viper-window-display-p viper-color-display-p (pc)] 2])
#@161 Define VAR as a buffer-local variable.
DEFAULT-VALUE is the default value, and DOCUMENTATION is the
docstring.  The variable becomes buffer-local whenever set.
(defalias 'viper-deflocalvar '(macro . #[(var default-value &optional documentation) "\303\304	\305\306\n\"F\307\310DDE\207" [var default-value documentation progn defvar format "%s\n(buffer local)" make-variable-buffer-local quote] 7 (#$ . 2100)]))
(put 'viper-deflocalvar 'lisp-indent-function 'defun)
(defalias 'viper-loop '(macro . #[(count &rest body) "\302\300DC\303\304\305	\306\"BBE\207" [count body let while (> count 0) append ((setq count (1- count)))] 7]))
(put 'viper-loop 'lisp-indent-function 'defun)
(defalias 'viper-buffer-live-p '(macro . #[(buf) "\301\302D\303\302DDF\207" [buf and get-buffer buffer-name] 6]))
(defalias 'viper-kbd-buf-alist '(macro . #[(macro-elt) "\301\302E\207" [macro-elt nth 1] 3]))
(defalias 'viper-kbd-buf-pair '(macro . #[(macro-elt) "\301\302\303DE\207" [macro-elt assoc (buffer-name) viper-kbd-buf-alist] 4]))
(defalias 'viper-kbd-buf-definition '(macro . #[(macro-elt) "\301\302DD\207" [macro-elt cdr viper-kbd-buf-pair] 3]))
(defalias 'viper-kbd-mode-alist '(macro . #[(macro-elt) "\301\302E\207" [macro-elt nth 2] 3]))
(defalias 'viper-kbd-mode-pair '(macro . #[(macro-elt) "\301\302\303DE\207" [macro-elt assoc major-mode viper-kbd-mode-alist] 4]))
(defalias 'viper-kbd-mode-definition '(macro . #[(macro-elt) "\301\302DD\207" [macro-elt cdr viper-kbd-mode-pair] 3]))
(defalias 'viper-kbd-global-pair '(macro . #[(macro-elt) "\301\302E\207" [macro-elt nth 3] 3]))
(defalias 'viper-kbd-global-definition '(macro . #[(macro-elt) "\301\302DD\207" [macro-elt cdr viper-kbd-global-pair] 3]))
(defalias 'viper-seq-last-elt #[(seq) "\211GS\234\207" [seq] 2])
(put 'viper-seq-last-elt 'byte-optimizer 'byte-compile-inline-expand)
(defalias 'viper-string-to-list #[(string) "\301\302!\303\"\207" [string append vconcat nil] 3])
(put 'viper-string-to-list 'byte-optimizer 'byte-compile-inline-expand)
(defalias 'viper-charlist-to-string #[(list) "\301\302\303#\207" [list mapconcat char-to-string ""] 4])
(put 'viper-charlist-to-string 'byte-optimizer 'byte-compile-inline-expand)
(defalias 'viper-char-at-pos #[(direction &optional offset) "\250\204\302	\303=\203`\\f\207`ZSf\207" [offset direction 0 forward] 2])
(defvar viper-minibuffer-overlay-priority 300)
(defvar viper-replace-overlay-priority 400)
(defvar viper-search-overlay-priority 500)
#@20 nil
(buffer local)
(defvar viper-vi-intercept-minor-mode nil (#$ . 4580))
(make-variable-buffer-local 'viper-vi-intercept-minor-mode)
#@52 Viper's minor mode for Vi bindings.
(buffer local)
(defvar viper-vi-basic-minor-mode nil (#$ . 4720))
(make-variable-buffer-local 'viper-vi-basic-minor-mode)
#@82 Auxiliary minor mode for user-defined local bindings in Vi state.
(buffer local)
(defvar viper-vi-local-user-minor-mode nil (#$ . 4884))
(make-variable-buffer-local 'viper-vi-local-user-minor-mode)
#@83 Auxiliary minor mode for user-defined global bindings in Vi state.
(buffer local)
(defvar viper-vi-global-user-minor-mode nil (#$ . 5088))
(make-variable-buffer-local 'viper-vi-global-user-minor-mode)
#@86 Minor mode used to make major-mode-specific modification to Vi state.
(buffer local)
(defvar viper-vi-state-modifier-minor-mode nil (#$ . 5295))
(make-variable-buffer-local 'viper-vi-state-modifier-minor-mode)
#@81 This minor mode is in effect when the user wants Viper to be Vi.
(buffer local)
(defvar viper-vi-diehard-minor-mode nil (#$ . 5511))
(make-variable-buffer-local 'viper-vi-diehard-minor-mode)
#@154 Minor mode for Ex command macros in Vi state.
The corresponding keymap stores key bindings of Vi macros defined with
the Ex command :map.
(buffer local)
(defvar viper-vi-kbd-minor-mode nil (#$ . 5709))
(make-variable-buffer-local 'viper-vi-kbd-minor-mode)
#@20 nil
(buffer local)
(defvar viper-insert-intercept-minor-mode nil (#$ . 5971))
(make-variable-buffer-local 'viper-insert-intercept-minor-mode)
#@64 Viper's minor mode for bindings in Insert mode.
(buffer local)
(defvar viper-insert-basic-minor-mode nil (#$ . 6119))
(make-variable-buffer-local 'viper-insert-basic-minor-mode)
#@188 Auxiliary minor mode for buffer-local user-defined bindings in Insert state.
This is a way to overshadow normal Insert mode bindings locally to certain
designated buffers.
(buffer local)
(defvar viper-insert-local-user-minor-mode nil (#$ . 6304))
(make-variable-buffer-local 'viper-insert-local-user-minor-mode)
#@87 Auxiliary minor mode for global user-defined bindings in Insert state.
(buffer local)
(defvar viper-insert-global-user-minor-mode nil (#$ . 6622))
(make-variable-buffer-local 'viper-insert-global-user-minor-mode)
#@90 Minor mode used to make major-mode-specific modification to Insert state.
(buffer local)
(defvar viper-insert-state-modifier-minor-mode nil (#$ . 6841))
(make-variable-buffer-local 'viper-insert-state-modifier-minor-mode)
#@104 Minor mode that simulates Vi very closely.
Not recommended, except for the novice user.
(buffer local)
(defvar viper-insert-diehard-minor-mode nil (#$ . 7070))
(make-variable-buffer-local 'viper-insert-diehard-minor-mode)
#@156 Minor mode for Ex command macros Insert state.
The corresponding keymap stores key bindings of Vi macros defined with
the Ex command :map!.
(buffer local)
(defvar viper-insert-kbd-minor-mode nil (#$ . 7299))
(make-variable-buffer-local 'viper-insert-kbd-minor-mode)
#@86 Minor mode in effect in replace state (cw, C, and the like commands).
(buffer local)
(defvar viper-replace-minor-mode nil (#$ . 7571))
(make-variable-buffer-local 'viper-replace-minor-mode)
#@20 nil
(buffer local)
(defvar viper-emacs-intercept-minor-mode nil (#$ . 7767))
(make-variable-buffer-local 'viper-emacs-intercept-minor-mode)
#@155 Minor mode for local user bindings effective in Emacs state.
Users can use it to override Emacs bindings when Viper is in its Emacs
state.
(buffer local)
(defvar viper-emacs-local-user-minor-mode nil (#$ . 7914))
(make-variable-buffer-local 'viper-emacs-local-user-minor-mode)
#@156 Minor mode for global user bindings in effect in Emacs state.
Users can use it to override Emacs bindings when Viper is in its Emacs
state.
(buffer local)
(defvar viper-emacs-global-user-minor-mode nil (#$ . 8198))
(make-variable-buffer-local 'viper-emacs-global-user-minor-mode)
#@224 Minor mode for Vi style macros in Emacs state.
The corresponding keymap stores key bindings of Vi macros defined with
`viper-record-kbd-macro' command.  There is no Ex-level command to do this
interactively.
(buffer local)
(defvar viper-emacs-kbd-minor-mode nil (#$ . 8485))
(make-variable-buffer-local 'viper-emacs-kbd-minor-mode)
#@186 Minor mode used to make major-mode-specific modification to Emacs state.
For instance, a Vi purist may want to bind `dd' in Dired mode to a function
that deletes a file.
(buffer local)
(defvar viper-emacs-state-modifier-minor-mode nil (#$ . 8824))
(make-variable-buffer-local 'viper-emacs-state-modifier-minor-mode)
#@84 Minor mode that forces Vi-style when the Minibuffer is in Vi state.
(buffer local)
(defvar viper-vi-minibuffer-minor-mode nil (#$ . 9146))
(make-variable-buffer-local 'viper-vi-minibuffer-minor-mode)
#@88 Minor mode that forces Vi-style when the Minibuffer is in Insert state.
(buffer local)
(defvar viper-insert-minibuffer-minor-mode nil (#$ . 9352))
(make-variable-buffer-local 'viper-insert-minibuffer-minor-mode)
#@2 
(defconst viper-SpuriousText "Spurious text after command" (#$ . 9569))
#@2 
(defconst viper-BadExCommand "Not an editor command" (#$ . 9647))
#@2 
(defconst viper-InvalidCommandArgument "Invalid command argument" (#$ . 9719))
#@2 
(defconst viper-NoPrevSearch "No previous search string" (#$ . 9804))
#@2 
(defconst viper-EmptyRegister "`%c': Nothing in this register" (#$ . 9880))
#@2 
(defconst viper-InvalidRegister "`%c': Invalid register" (#$ . 9962))
#@2 
(defconst viper-EmptyTextmarker "`%c': Text marker doesn't point anywhere" (#$ . 10038))
#@2 
(defconst viper-InvalidTextmarker "`%c': Invalid text marker" (#$ . 10133))
#@2 
(defconst viper-InvalidViCommand "Invalid command" (#$ . 10215))
#@2 
(defconst viper-BadAddress "Ill-formed address" (#$ . 10286))
#@2 
(defconst viper-FirstAddrExceedsSecond "First address exceeds second" (#$ . 10354))
#@2 
(defconst viper-NoFileSpecified "No file specified" (#$ . 10444))
(defvar viper-first-time t)
#@341 User's expert level.
The minor mode viper-vi-diehard-minor-mode is in effect when
viper-expert-level is 1 or 2 or when viper-want-emacs-keys-in-vi is t.
The minor mode viper-insert-diehard-minor-mode is in effect when
viper-expert-level is 1 or 2 or if viper-want-emacs-keys-in-insert is t.
Use `M-x viper-set-expert-level' to change this.
(defvar viper-expert-level (byte-code "\301\300!\203\207\302\207" [viper-expert-level boundp 0] 2) (#$ . 10546))
(defconst viper-max-expert-level 5)
#@17 
(buffer local)
(defvar viper-automatic-iso-accents nil (#$ . 11044))
(make-variable-buffer-local 'viper-automatic-iso-accents)
(defalias 'viper-set-iso-accents-mode #[(arg) "\302\301!\205	\211\207" [arg iso-accents-mode boundp] 2])
(put 'viper-set-iso-accents-mode 'byte-optimizer 'byte-compile-inline-expand)
(defvar viper-mule-hook-flag t)
#@17 
(buffer local)
(defvar viper-special-input-method nil (#$ . 11396))
(make-variable-buffer-local 'viper-special-input-method)
(defalias 'viper-activate-input-method-action #[nil "\2052\306\n\307=\203\310\311!\210\n\312>\2052?\2052\313\314\f\204%
\2030\315\316\f\206,
\"\2021\317\"\207" [viper-mule-hook-flag viper-special-input-method viper-current-state viper-suppress-input-method-change-message current-input-method default-input-method t vi-state viper-set-input-method nil (vi-state insert-state replace-state) message "Viper special input method%s: on" format " %S" ""] 5])
(defalias 'viper-deactivate-input-method-action #[nil "\205(\306\n\307>\205(?\205(\310\311\f\204
\203&\312\313\f\206\"
\"\202'\314\"\207" [viper-mule-hook-flag viper-special-input-method viper-current-state viper-suppress-input-method-change-message current-input-method default-input-method nil (vi-state insert-state replace-state) message "Viper special input method%s: off" format " %S" ""] 5])
(defalias 'viper-deactivate-input-method #[nil "\300\301!\205\301 \207" [fboundp deactivate-input-method] 2])
(defalias 'viper-activate-input-method #[nil "\301\302!\205	\302!\207" [default-input-method fboundp activate-input-method] 2])
(defalias 'viper-set-input-method #[(arg) "\303\304	\203\305	!\306V\203\n\203\307 \202\310 )\207" [viper-mule-hook-flag arg default-input-method t nil prefix-numeric-value 0 viper-activate-input-method viper-deactivate-input-method] 2])
#@20 nil
(buffer local)
(defvar viper-undo-needs-adjustment nil (#$ . 12893))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local viper-undo-needs-adjustment put permanent-local t] 4)
(defconst viper-buffer-undo-list-mark 'viper)
#@153 Non-nil means not to move point while undoing commands.
This style is different from Emacs and Vi.  Try it to see if
it better fits your working style.
(custom-declare-variable 'viper-keep-point-on-undo nil '(#$ . 13149) :type 'boolean :tag "Preserve Position of Point After Undo" :group 'viper)
#@17 
(buffer local)
(defvar viper-intermediate-command nil (#$ . 13451))
(make-variable-buffer-local 'viper-intermediate-command)
(defconst viper-this-command-keys nil)
#@17 
(buffer local)
(defvar viper-began-as-replace nil (#$ . 13622))
(byte-code "\300\301!\210\302\303\304\305\306\307\310\311&\210\302\312\313\314\306\315\310\311&\210\302\316\317\320\306\315\310\311&\210\302\321\322\323\306\315\310\311&\207" [make-variable-buffer-local viper-began-as-replace custom-declare-variable viper-allow-multiline-replace-regions t "If non-nil, Viper will allow multi-line replace regions.\nThis is an extension to standard Vi.\nIf nil, commands that attempt to replace text spanning multiple lines first\ndelete the text being replaced, as in standard Vi." :type boolean :group viper viper-replace-overlay-cursor-color "Red" "Cursor color when Viper is in Replace state." string viper-insert-state-cursor-color "Green" "Cursor color when Viper is in insert state." viper-emacs-state-cursor-color nil "Cursor color when Viper is in Emacs state."] 8)
(defvar viper-vi-state-cursor-color nil)
#@17 
(buffer local)
(defvar viper-replace-overlay nil (#$ . 14546))
(byte-code "\300\301!\210\302\301\303\304#\210\305\306\307\310\311\312\313\314&\210\305\315\316\317\311\312\313\314&\210\305\320\321\322\311\323\313\314&\210\305\324\325\326\311\327\313\314&\207" [make-variable-buffer-local viper-replace-overlay put permanent-local t custom-declare-variable viper-replace-region-end-delimiter "$" "A string marking the end of replacement regions.\nIt is used only with TTYs or if `viper-use-replace-region-delimiters'\nis non-nil." :type string :group viper viper-replace-region-start-delimiter "" "A string marking the beginning of replacement regions.\nIt is used only with TTYs or if `viper-use-replace-region-delimiters'\nis non-nil." viper-use-replace-region-delimiters (or (not (viper-has-face-support-p)) (and (featurep 'xemacs) (eq (viper-device-type) 'tty))) "If non-nil, Viper will always use `viper-replace-region-end-delimiter' and\n`viper-replace-region-start-delimiter' to delimit replacement regions, even on\ncolor displays.  By default, the delimiters are used only on TTYs." boolean viper-read-buffer-function 'read-buffer "Function to use for prompting the user for a buffer name." symbol] 8)
#@20 nil
(buffer local)
(defvar viper-last-posn-in-replace-region nil (#$ . 15766))
(make-variable-buffer-local 'viper-last-posn-in-replace-region)
#@20 nil
(buffer local)
(defvar viper-last-posn-while-in-insert-state nil (#$ . 15915))
(byte-code "\300\301!\210\302\303\304\305#\210\302\301\304\305#\207" [make-variable-buffer-local viper-last-posn-while-in-insert-state put viper-last-posn-in-replace-region permanent-local t] 4)
#@17 
(buffer local)
(defvar viper-sitting-in-replace nil (#$ . 16199))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local viper-sitting-in-replace put permanent-local t] 4)
#@17 
(buffer local)
(defvar viper-replace-chars-to-delete 0 (#$ . 16399))
(make-variable-buffer-local 'viper-replace-chars-to-delete)
#@17 
(buffer local)
(defvar viper-replace-region-chars-deleted 0 (#$ . 16535))
(byte-code "\300\301!\210\302\303\304\305\306\307\310\311&\207" [make-variable-buffer-local viper-replace-region-chars-deleted custom-declare-variable viper-insertion-ring-size 14 "The size of history of inserted text.\nThis is a list where Viper keeps the history of previously inserted pieces of\ntext." :type integer :group viper-misc] 8)
(defvar viper-insertion-ring nil)
(defvar viper-temp-insertion-ring nil)
(defvar viper-last-inserted-string-from-insertion-ring "")
#@57 The size of history of Vi commands repeatable with dot.
(custom-declare-variable 'viper-command-ring-size 14 '(#$ . 17091) :type 'integer :group 'viper-misc)
(defvar viper-command-ring nil)
(defvar viper-temp-command-ring nil)
#@249 Key sequence separated by no more than this many milliseconds is viewed as a Vi-style macro, if such a macro is defined.
Setting this too high may slow down your typing.  Setting this value too low
will make it hard to use Vi-style timeout macros.
(custom-declare-variable 'viper-fast-keyseq-timeout 200 '(#$ . 17325) :type 'integer :group 'viper-misc)
(defalias 'viper-translate-all-ESC-keysequences #[nil "\300 ?\207" [viper-window-display-p] 1])
#@20 nil
(buffer local)
(defvar viper-current-state 'emacs-state (#$ . 17780))
(make-variable-buffer-local 'viper-current-state)
#@17 
(buffer local)
(defvar viper-cted nil (#$ . 17910))
(make-variable-buffer-local 'viper-cted)
#@20 nil
(buffer local)
(defvar viper-current-indent 0 (#$ . 18010))
(make-variable-buffer-local 'viper-current-indent)
#@20 nil
(buffer local)
(defvar viper-preserve-indent nil (#$ . 18131))
(make-variable-buffer-local 'viper-preserve-indent)
#@17 
(buffer local)
(defvar viper-auto-indent nil (#$ . 18256))
(byte-code "\300\301!\210\302\301\303\304\305\306\307\310&\207" [make-variable-buffer-local viper-auto-indent custom-declare-variable nil "Enable autoindent, if t.\nThis is a buffer-local variable." :type boolean :group viper] 8)
#@17 
(buffer local)
(defvar viper-electric-mode t (#$ . 18553))
(byte-code "\300\301!\210\302\301\303\304\305\306\307\310&\210\302\311\312\313\305\314\307\310&\210\302\315\303\316\305\306\307\310&\207" [make-variable-buffer-local viper-electric-mode custom-declare-variable t "If t, electrify Viper.\nCurrently, this only electrifies auto-indentation, making it appropriate to the\nmode of the buffer.\nThis means that auto-indentation will depart from standard Vi and will indent\nappropriate to the mode of the buffer.  This is especially useful for editing\nprograms and LaTeX documents." :type boolean :group viper viper-shift-width 8 "The value of the shiftwidth.\nThis determines the number of columns by which the Ctl-t moves the cursor in\nthe Insert state." integer viper-keep-point-on-repeat "If t, don't move point when repeating previous command.\nThis is useful for doing repeated changes with the '.' key.\nThe user can change this to nil, if she likes when the cursor moves\nto a new place after repeating previous Vi command."] 8)
#@20 nil
(buffer local)
(defvar viper-insert-point nil (#$ . 19605))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local viper-insert-point put permanent-local t] 4)
#@20 nil
(buffer local)
(defvar viper-pre-command-point nil (#$ . 19796))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local viper-pre-command-point put permanent-local t] 4)
(defvar viper-last-insertion nil)
(defvar viper-last-replace-region "")
#@20 nil
(buffer local)
(defvar viper-com-point nil (#$ . 20069))
(make-variable-buffer-local 'viper-com-point)
(defvar viper-d-com nil)
(defvar viper-d-char nil)
(defvar viper-use-register nil)
(custom-declare-group 'viper-search nil "Variables that define the search and query-replace behavior of Viper." :prefix "viper-" :group 'viper)
(defvar viper-f-char nil)
(defvar viper-F-char nil)
(defvar viper-f-forward nil)
(defvar viper-f-offset nil)
(defvar viper-s-string "")
#@52 String inserted at the beginning of quoted region.
(custom-declare-variable 'viper-quote-string "> " '(#$ . 20545) :type 'string :group 'viper)
(defvar viper-s-forward nil)
(byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\305\313\314\306\307&	\210\300\315\316\317\304\305\306\307&\210\300\320\311\321\304\305\313\322\306\307&	\210\300\323\311\324\304\305\313\325\306\307&	\210\300\326\311\327\304\305\306\330&\207" [custom-declare-variable viper-case-fold-search nil "If not nil, search ignores cases." :type boolean :group viper-search viper-re-search t "If not nil, search is regexp search, otherwise vanilla search." :tag "Regexp Search" viper-search-scroll-threshold 2 "If search lands within this threshold from the window top/bottom,\nthe window will be scrolled up or down appropriately, to reveal context.\nIf you want Viper search to behave as usual in Vi, set this variable to a\nnegative number." viper-re-query-replace "If t then do regexp replace, if nil then do string replace." "Regexp Query Replace" viper-re-replace "If t, do regexp replace.  nil means do string replace." "Regexp Replace" viper-parse-sexp-ignore-comments "If t, `%' ignores the parentheses that occur inside comments." viper] 10)
#@17 
(buffer local)
(defvar viper-ex-style-motion t (#$ . 21790))
(byte-code "\300\301!\210\302\301\303\304\305\306\307\310&\207" [make-variable-buffer-local viper-ex-style-motion custom-declare-variable t "If t, the commands l,h do not cross lines, etc (Ex-style).\nIf nil, these commands cross line boundaries." :type boolean :group viper] 8)
#@17 
(buffer local)
(defvar viper-ex-style-editing t (#$ . 22138))
(byte-code "\300\301!\210\302\301\303\304\305\306\307\310&\207" [make-variable-buffer-local viper-ex-style-editing custom-declare-variable t "If t, Ex-style behavior while editing in Vi command and insert states.\n`Backspace' and `Delete' don't cross line boundaries in insert.\n`X' and `x' can't delete characters across line boundary in Vi, etc.\nNote: this doesn't preclude `Backspace' and `Delete' from deleting characters\nby moving past the insertion point.  This is a feature, not a bug.\n\nIf nil, the above commands can work across lines." :type boolean :group viper] 8)
#@17 
(buffer local)
(defvar viper-ESC-moves-cursor-back viper-ex-style-editing (#$ . 22788))
(byte-code "\300\301!\210\302\301\303\304\305\306\307\310&\207" [make-variable-buffer-local viper-ESC-moves-cursor-back custom-declare-variable nil "If t, ESC moves cursor back when changing from insert to vi state.\nIf nil, the cursor stays where it was when ESC was hit." :type boolean :group viper] 8)
#@17 
(buffer local)
(defvar viper-delete-backwards-in-replace nil (#$ . 23189))
(byte-code "\300\301!\210\302\301\303\304\305\306\307\310&\210\302\311\303\312\305\313\307\314&\210\302\315\316\317\305\306\320\321\307\314&	\207" [make-variable-buffer-local viper-delete-backwards-in-replace custom-declare-variable nil "If t, DEL key will delete characters while moving the cursor backwards.\nIf nil, the cursor will move backwards without deleting anything." :type boolean :group viper viper-buffer-search-char "Key used for buffer-searching.  Must be a character type, e.g., ?g." (choice (const nil) character) viper-search viper-search-wrap-around t "If t, search wraps around." :tag "Search Wraps Around"] 10)
#@17 
(buffer local)
(defvar viper-related-files-and-buffers-ring nil (#$ . 23905))
(byte-code "\300\301!\210\302\301\303\304\305\306\307\310&\210\311\301\312\313#\207" [make-variable-buffer-local viper-related-files-and-buffers-ring custom-declare-variable nil "List of file and buffer names that are considered to be related to the current buffer.\nRelated buffers can be cycled through via :R and :P commands." :type boolean :group viper-misc put permanent-local t] 8)
#@20 nil
(buffer local)
(defvar viper-local-search-start-marker nil (#$ . 24379))
(make-variable-buffer-local 'viper-local-search-start-marker)
(defvar viper-search-start-marker (make-marker))
#@20 nil
(buffer local)
(defvar viper-search-overlay nil (#$ . 24573))
(make-variable-buffer-local 'viper-search-overlay)
#@43 Regexps for Headings.  Used by [[ and ]].
(defvar viper-heading-start "^\\s-*(\\s-*defun\\s-\\|^{\\s-*$\\|^[_a-zA-Z][^()]*[()].*{\\s-*$\\|^\\s-*class.*{\\|^\\s-*struct.*{\\|^\\s-*enum.*{\\|^\\\\[sb][a-z]*{.*}\\s-*$\\|^@node\\|@table\\|^@m?enu\\|^@itemize\\|^@if\\|^.+:-" (#$ . 24696))
#@49 *Regexps to end Headings/Sections.  Used by [].
(defvar viper-heading-end "^}\\|^\\\\end{\\|^@end \\|)\n\n[ 	\n]*\\|\\.\\s-*$" (#$ . -24987))
#@20 nil
(buffer local)
(defvar viper-last-jump nil (#$ . 25135))
(make-variable-buffer-local 'viper-last-jump)
#@20 nil
(buffer local)
(defvar viper-last-jump-ignore 0 (#$ . 25248))
(make-variable-buffer-local 'viper-last-jump-ignore)
(defvar viper-search-history (list ""))
(defvar viper-replace1-history nil)
(defvar viper-replace2-history nil)
(defvar viper-quote-region-history (list viper-quote-string))
(defvar viper-ex-history nil)
(defvar viper-shell-history nil)
(defvar viper-last-shell-com nil)
(byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\306\301%\207" [custom-declare-group viper-highlighting nil "Highlighting of replace region, search pattern, minibuffer, etc." :prefix "viper-" :group viper custom-declare-face viper-search ((((class color)) (:foreground "Black" :background "khaki")) (t (:underline t :stipple "gray3"))) "Face used to flash out the search pattern."] 8)
#@189 Face used to flash out the search pattern.
DO NOT CHANGE this variable.  Instead, use the customization widget
to customize the actual face object `viper-search'
this variable represents.
(defvar viper-search-face 'viper-search (#$ . 26048))
(custom-declare-face 'viper-replace-overlay '((((class color)) (:foreground "Black" :background "darkseagreen2")) (t (:underline t :stipple "gray3"))) "Face for highlighting replace regions on a window display." :group 'viper-highlighting)
#@214 Face for highlighting replace regions on a window display.
DO NOT CHANGE this variable.  Instead, use the customization widget
to customize the actual face object `viper-replace-overlay'
this variable represents.
(defvar viper-replace-overlay-face 'viper-replace-overlay (#$ . 26537))
(custom-declare-face 'viper-minibuffer-emacs '((((class color)) (:foreground "Black" :background "darkseagreen2")) (t (:weight bold))) "Face used in the Minibuffer when it is in Emacs state." :group 'viper-highlighting)
#@211 Face used in the Minibuffer when it is in Emacs state.
DO NOT CHANGE this variable.  Instead, use the customization widget
to customize the actual face object `viper-minibuffer-emacs'
this variable represents.
(defvar viper-minibuffer-emacs-face 'viper-minibuffer-emacs (#$ . 27049))
(custom-declare-face 'viper-minibuffer-insert '((((class color)) (:foreground "Black" :background "pink")) (t (:slant italic))) "Face used in the Minibuffer when it is in Insert state." :group 'viper-highlighting)
#@213 Face used in the Minibuffer when it is in Insert state.
DO NOT CHANGE this variable.  Instead, use the customization widget
to customize the actual face object `viper-minibuffer-insert'
this variable represents.
(defvar viper-minibuffer-insert-face 'viper-minibuffer-insert (#$ . 27554))
(custom-declare-face 'viper-minibuffer-vi '((((class color)) (:foreground "DarkGreen" :background "grey")) (t (:inverse-video t))) "Face used in the Minibuffer when it is in Vi state." :group 'viper-highlighting)
#@205 Face used in the Minibuffer when it is in Vi state.
DO NOT CHANGE this variable.  Instead, use the customization widget
to customize the actual face object `viper-minibuffer-vi'
this variable represents.
(defvar viper-minibuffer-vi-face 'viper-minibuffer-vi (#$ . 28062))
#@17 
(buffer local)
(defvar viper-minibuffer-current-face viper-minibuffer-emacs-face (#$ . 28340))
(make-variable-buffer-local 'viper-minibuffer-current-face)
#@52 Whether Viper startup message should be inhibited.
(defvar viper-inhibit-startup-message nil (#$ . 28502))
(byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\313\306\307&\210\300\314\315\316\304\317\306\307&\210\300\320\321\322\304\323\306\324&\207" [custom-declare-variable viper-spell-function 'ispell-region "Spell function used by #s<move> command to spell." :type function :group viper-misc viper-tags-file-name "TAGS" "The tags file used by Viper." string viper-change-notification-threshold 1 "Notify the user when this many lines or characters have been deleted/yanked.\nFor line-deleting/yanking commands (like `dd', `yy'), the value denotes the\nnumber of lines.  For character-based commands (such as `x', `dw', etc.), the\nvalue refers to the number of characters affected." integer viper-vi-style-in-minibuffer t "If t, use vi-style editing in minibuffer.\nShould be set in `~/.viper' file." boolean viper] 8)
#@20 nil
(buffer local)
(defvar viper-minibuffer-overlay nil (#$ . 29454))
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local viper-minibuffer-overlay put permanent-local t] 4)
(defvar viper-minibuffer-exit-hook nil)
#@49 Mode line tag identifying the Vi mode of Viper.
(defconst viper-vi-state-id "<V> " (#$ . 29697))
#@52 Mode line tag identifying the Emacs mode of Viper.
(defconst viper-emacs-state-id "<E> " (#$ . 29800))
#@53 Mode line tag identifying the Insert mode of Viper.
(defconst viper-insert-state-id "<I> " (#$ . 29909))
#@54 Mode line tag identifying the Replace mode of Viper.
(defconst viper-replace-state-id "<R> " (#$ . 30020))
(byte-code "\300\301\302\303\304\305\306\307&\210\310\311\312\313\314\315\306\301&\210\310\316\317\320\314\315\306\301&\210\310\321\322\323\314\315\306\301&\210\310\324\325\326\314\315\306\301&\210\310\327\302\330\314\315\306\301&\207" [custom-declare-group viper-hooks nil "Viper hooks." :prefix "viper-" :group viper custom-declare-variable viper-vi-state-hook 'viper-restore-cursor-type "Hooks run just before the switch to Vi mode is completed." :type hook viper-insert-state-hook 'viper-set-insert-cursor-type "Hooks run just before the switch to Insert mode is completed." viper-replace-state-hook 'viper-restore-cursor-type "Hooks run just before the switch to Replace mode is completed." viper-emacs-state-hook 'viper-restore-cursor-type "Hooks run just before the switch to Emacs mode is completed." viper-load-hook "Hooks run just after loading Viper."] 8)
(defalias 'viper-restore-cursor-type #[nil "\300\301\302\217\207" [nil (byte-code "\301\300!\211\207" [cursor-type default-value] 2) ((error))] 3])
(defalias 'viper-set-insert-cursor-type #[nil "\301\211\207" [cursor-type (bar . 2)] 2])
#@323 Key sequence beginning with ESC and separated by no more than this many milliseconds is considered to be generated by a keyboard function key.
Setting this too high may slow down switching from insert to vi state.  Setting
this value too low will make it impossible to use function keys in insert mode
on a dumb terminal.
(defalias 'viper-ESC-keyseq-timeout #[nil "\301 \203\302\207\207" [viper-fast-keyseq-timeout viper-window-display-p 0] 1 (#$ . 31246)])
(provide 'viper-init)

MMCT - 2023