%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/emulation/ |
Current File : //usr/local/share/emacs/27.2/lisp/emulation/viper-cmd.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; 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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\302\303!\210\302\304!\210\302\305!\210\302\306!\210\302\307!\207" [provide viper-cmd require viper-util viper-keym viper-mous viper-macs viper-ex] 2) #@13 (fn NAME) (defalias 'viper-test-com-defun '(macro . #[257 "\300!\301\302P!\301\303P!\304\305\306\307\310EDF\207" [symbol-name intern "-p" "s" defun (com) consp viper-memq-char com] 11 (#$ . 584)])) (defvar viper-prefix-commands '(99 100 121 33 61 35 60 62 34)) #@12 (fn COM) (defalias 'viper-prefix-command-p #[257 "\301\":\207" [viper-prefix-commands viper-memq-char] 4 (#$ . 859)]) (defconst viper-charpair-commands '(99 100 121 33 61 60 62 114 82)) #@12 (fn COM) (defalias 'viper-charpair-command-p #[257 "\301\":\207" [viper-charpair-commands viper-memq-char] 4 (#$ . 1055)]) #@19 Movement commands (defconst viper-movement-commands '(98 66 101 69 102 70 71 104 106 107 108 72 77 76 110 116 84 119 87 36 37 94 40 41 45 43 124 123 125 91 93 39 96 59 44 48 63 47 32 13 space return delete backspace) (#$ . 1188)) #@12 (fn COM) (defalias 'viper-movement-command-p #[257 "\301\":\207" [viper-movement-commands viper-memq-char] 4 (#$ . 1424)]) (defconst viper-digit-commands '(49 50 51 52 53 54 55 56 57)) #@12 (fn COM) (defalias 'viper-digit-command-p #[257 "\301\":\207" [viper-digit-commands viper-memq-char] 4 (#$ . 1619)]) (defconst viper-dotable-commands '(99 100 67 115 83 68 62 60)) #@12 (fn COM) (defalias 'viper-dotable-command-p #[257 "\301\":\207" [viper-dotable-commands viper-memq-char] 4 (#$ . 1809)]) (defconst viper-hash-commands '(99 67 103 113 115)) #@12 (fn COM) (defalias 'viper-hash-command-p #[257 "\301\":\207" [viper-hash-commands viper-memq-char] 4 (#$ . 1992)]) (defconst viper-regsuffix-commands '(100 121 89 68 112 80 120 88)) #@12 (fn COM) (defalias 'viper-regsuffix-command-p #[257 "\301\":\207" [viper-regsuffix-commands viper-memq-char] 4 (#$ . 2184)]) #@39 The list of all commands in Vi-state. (defconst viper-vi-commands (append viper-movement-commands viper-digit-commands viper-dotable-commands viper-charpair-commands viper-hash-commands viper-prefix-commands viper-regsuffix-commands) (#$ . 2319)) #@12 (fn COM) (defalias 'viper-vi-command-p #[257 "\301\":\207" [viper-vi-commands viper-memq-char] 4 (#$ . 2572)]) (defvar viper-saved-user-settings nil) #@20 (fn BEG END LEN) (defalias 'viper-after-change-sentinel #[771 "\300\301$\207" [run-hook-with-args viper-after-change-functions] 8 (#$ . 2732)]) #@16 (fn BEG END) (defalias 'viper-before-change-sentinel #[514 "\300\301#\207" [run-hook-with-args viper-before-change-functions] 6 (#$ . 2887)]) (defalias 'viper-post-command-sentinel #[0 "\3011 \302\303!0\202 \304!\262\210\305=\205 \306\307!\207" [viper-current-state (error) run-hooks viper-post-command-hooks viper-message-conditions vi-state viper-restore-cursor-color after-insert-mode] 3]) (put 'viper-post-command-sentinel 'byte-optimizer 'byte-compile-inline-expand) (defalias 'viper-pre-command-sentinel #[0 "\300\301!\207" [run-hooks viper-pre-command-hooks] 2]) (put 'viper-pre-command-sentinel 'byte-optimizer 'byte-compile-inline-expand) (defalias 'viper-insert-state-post-command-sentinel #[0 "\306>\203 \203 ` Y\203 \307 \310!\204! \311ee\"\210\312 \210\313=\203X \314\304!\2031 \f\202B \315\304\316 \"\211\203? \211A\202@ \f\262\317 ;\204S \320 \230\204S \321\322!\210\323!\266\314\305!\203b \202s \315\305\316 \"\211\203p \211A\202q \262\211\203\222 \324=\203\222 \325 ;\204\216 \320 \230\204\216 \321\326!\210\323!\210\210\327>\205\270 \250\205\270 \330 !\205\270 \331 !\205\270 V\205\270 \332 \"\207" [viper-current-state viper-insert-point viper-last-posn-while-in-insert-state viper-replace-overlay viper-insert-state-cursor-color viper-emacs-state-cursor-color (insert-state replace-state) point-marker overlayp viper-set-replace-overlay viper-hide-replace-overlay insert-state local-variable-p assoc frame-parameters viper-get-saved-cursor-color-in-insert-mode viper-get-cursor-color viper-save-cursor-color before-insert-mode viper-change-cursor-color emacs-state viper-get-saved-cursor-color-in-emacs-mode before-emacs-mode (dabbrev-expand hippie-expand) markerp marker-position viper-move-marker-locally this-command viper-pre-command-point] 3]) (put 'viper-insert-state-post-command-sentinel 'byte-optimizer 'byte-compile-inline-expand) (defalias 'viper-preserve-cursor-color #[0 "\302>\206 \303 !\304>\207" [this-command last-command-event (self-insert-command viper-del-backward-char-in-insert viper-del-backward-char-in-replace viper-delete-backward-char viper-join-lines viper-delete-char) viper-event-key (up down left right (meta f) (meta b) (control n) (control p) (control f) (control b))] 2]) (put 'viper-preserve-cursor-color 'byte-optimizer 'byte-compile-inline-expand) (defalias 'viper-insert-state-pre-command-sentinel #[0 "\304>\204 \305 !\306>\204 \307\310!\210\311>\205) \312\n!\205) \313\n!\205) \313\n!\211\207" [this-command last-command-event viper-insert-point viper-pre-command-point (self-insert-command viper-del-backward-char-in-insert viper-del-backward-char-in-replace viper-delete-backward-char viper-join-lines viper-delete-char) viper-event-key (up down left right (meta f) (meta b) (control n) (control p) (control f) (control b)) viper-restore-cursor-color after-insert-mode (dabbrev-expand hippie-expand) markerp marker-position] 2]) (put 'viper-insert-state-pre-command-sentinel 'byte-optimizer 'byte-compile-inline-expand) (defalias 'viper-R-state-post-command-sentinel #[0 "\302!`X\203. `\303!X\203. \304\305\301!\203 \202, \306\301\307 \"\211\203) \211A\202* \262!\207\310\311!\207" [viper-replace-overlay viper-replace-overlay-cursor-color overlay-start overlay-end viper-change-cursor-color local-variable-p assoc frame-parameters viper-restore-cursor-color after-replace-mode] 4]) (defalias 'viper-replace-state-pre-command-sentinel #[0 "\302>\206 \303 !\304>\206 \305\306!\207" [this-command last-command-event (self-insert-command viper-del-backward-char-in-insert viper-del-backward-char-in-replace viper-delete-backward-char viper-join-lines viper-delete-char) viper-event-key (up down left right (meta f) (meta b) (control n) (control p) (control f) (control b)) viper-restore-cursor-color after-replace-mode] 2]) (put 'viper-replace-state-pre-command-sentinel 'byte-optimizer 'byte-compile-inline-expand) (defalias 'viper-trim-replace-chars-to-delete-if-necessary #[0 "\303\304\305 !\n\"^\304`\306\307!\"^]\211\207" [viper-replace-chars-to-delete viper-replace-overlay viper-last-posn-in-replace-region 0 viper-chars-in-region overlay-end viper-line-pos end] 6]) (put 'viper-trim-replace-chars-to-delete-if-necessary 'byte-optimizer 'byte-compile-inline-expand) (defalias 'viper-replace-state-post-command-sentinel #[0 "\306>\204 \307 !\310>\204 \311\312!\210\n\313=\203\205 \314!\212\fb\210\315 \316\314!\f\"^\316`\317\320!\"^]\321 !\210\315\f\314!U\203B \322 \210)`\323!^Y\205U ]Y\266\203\205\204 \n\313=\203\200 \324\325\326!\203l \202~ \327\326\330 \"\211\203z \211A\202| \262!\210\331 \211\207\322 \207" [this-command last-command-event viper-current-state viper-replace-overlay viper-last-posn-in-replace-region viper-replace-chars-to-delete (self-insert-command viper-del-backward-char-in-insert viper-del-backward-char-in-replace viper-delete-backward-char viper-join-lines viper-delete-char) viper-event-key (up down left right (meta f) (meta b) (control n) (control p) (control f) (control b)) viper-restore-cursor-color after-replace-mode replace-state overlay-end 0 viper-chars-in-region viper-line-pos end delete-char viper-finish-change overlay-start viper-change-cursor-color local-variable-p viper-replace-overlay-cursor-color assoc frame-parameters point-marker] 7]) #@18 (fn NEW-STATE) (defalias 'viper-change-state #[257 "\306\307\310\"\210\311\307\310\"\210\306\312\313\"\210\311\312\313\314#\210\306\315\316\317#\210\306\320\321\317#\210\322\211\323\267\202M \324>\203M \325>\203B \n\203B `\nY\203B \326 \327\f!\204P \330ee\"\210\331 \210 \332=\203\207 \333\305!\203` \202q \334\305\335 \"\211\203n \211A\202o \262\336 ;\204\202 \337 \230\204\202 \340\341!\210\342!\266\333\343!\203\222 #\202\244 \334\343\335 \"\211\203\240 \211A\202\242 #\262\211\203\303 \344=\203\303 \345 ;\204\277 \337 \230\204\277 \340\346!\210\342!\210\210>\347>\203\352 ?\250\203\352 \350\n!\203\352 \351\n!\203\352 \n?V\203\352 \352\n?\"\210\3531\354\n\"\210@\203\377 \322\211@\202\212\355 )0\202\f\356!\262\210AG\357V\203\360A\361\"\210B\203Mn\204M\362 \204M\363u\210\202M \364>\203:\352\302`\"\210\352\303`\"\210\311\315\316\314\317$\210\311\320\321\314\317$\210\211\365=\203f\322C\366\367!\205aC\2117)\210\202\216D\203~\314C\366\367!\205yC\2117)\210\202\216\322C\366\367!\205\214C\2117)\210\211\365=\203\233\370\322!\210\202\253E\203\247\370\314!\210\202\253\370\322!\210\211\371 \210\372 \210\373!\210\374!\210\375 \207" [viper-intermediate-command viper-current-state viper-insert-point viper-last-posn-while-in-insert-state viper-replace-overlay viper-insert-state-cursor-color remove-hook post-command-hook viper-post-command-sentinel add-hook pre-command-hook viper-pre-command-sentinel t viper-post-command-hooks viper-insert-state-post-command-sentinel local viper-pre-command-hooks viper-insert-state-pre-command-sentinel nil #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (vi-state 41 insert-state 303 replace-state 303)) (insert-state replace-state) (insert-state replace-state) point-marker overlayp viper-set-replace-overlay viper-hide-replace-overlay insert-state local-variable-p assoc frame-parameters viper-get-saved-cursor-color-in-insert-mode viper-get-cursor-color viper-save-cursor-color before-insert-mode viper-change-cursor-color viper-emacs-state-cursor-color emacs-state viper-get-saved-cursor-color-in-emacs-mode before-emacs-mode (dabbrev-expand hippie-expand) markerp marker-position viper-move-marker-locally (error) viper-save-last-insertion viper-repeat-insert-command viper-message-conditions 0 viper-push-onto-ring viper-insertion-ring viper-beginning-of-field -1 (emacs-state vi-state) vi-state boundp iso-accents-mode viper-set-input-method viper-update-syntax-classes viper-normalize-minor-mode-map-alist viper-adjust-keys-for viper-set-mode-vars-for viper-refresh-mode-line this-command viper-pre-command-point viper-began-as-replace viper-last-insertion viper-ESC-moves-cursor-back arg viper-automatic-iso-accents viper-special-input-method] 6 (#$ . 8224)]) #@74 Make necessary adjustments to keymaps before entering STATE. (fn STATE) (defalias 'viper-adjust-keys-for #[257 "\211\306>\203` \203&