?
Current Path : /usr/share/emacs/24.3/lisp/ |
Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 |
Current File : //usr/share/emacs/24.3/lisp/kmacro.elc |
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:06:24 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/kmacro.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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301\302\303\304\305\304\306\307\310\311\312\311\313& \210\314\315\316\317\320\321\304\301&\210\314\322\323\324\320\325\304\301&\210\314\326\327\330\320\331\304\301&\210\314\332\327\333\320\331\304\301&\210\314\334\327\335\320\336\304\301&\210\314\337\302\340\320\331\304\301&\210\314\341\342\343\320\344\304\301&\207" [custom-declare-group kmacro nil "Simplified keyboard macro user interface." :group keyboard convenience :version "22.1" :link (emacs-commentary-link :tag "Commentary" "kmacro.el") (emacs-library-link :tag "Lisp File" "kmacro.el") custom-declare-variable kmacro-call-mouse-event 'S-mouse-3 "The mouse event used by kmacro to call a macro.\nSet to nil if no mouse binding is desired." :type symbol kmacro-ring-max 8 "Maximum number of keyboard macros to save in macro ring." integer kmacro-execute-before-append t "Controls whether appending to a macro starts by executing the macro.\nIf non-nil, using a single \\[universal-argument] prefix executes the macro\nbefore appending, while more than one \\[universal-argument] prefix does not\nexecute the macro.\nOtherwise, a single \\[universal-argument] prefix does not execute the\nmacro, while more than one \\[universal-argument] prefix causes the\nmacro to be executed before appending to it." boolean kmacro-repeat-no-prefix "Allow repeating certain macro commands without entering the C-x C-k prefix." kmacro-call-repeat-key "Allow repeating macro call using last key or a specific key." (choice (const :tag "Disabled" nil) (const :tag "Last key" t) (character :tag "Character" :value 101) (symbol :tag "Key symbol" :value RET)) kmacro-call-repeat-with-arg "Repeat macro call with original arg when non-nil; repeat once if nil." kmacro-step-edit-mini-window-height 0.75 "Override `max-mini-window-height' when step edit keyboard macro." number] 14) #@37 Keymap for keyboard macro commands. (defvar kmacro-keymap (byte-code "\301 \302\303\304#\210\302\305\304#\210\302\306\307#\210\302\310\311#\210\302\312\313#\210\302\314\315#\210\302\316\317#\210\302\320\321#\210\302\322\323#\210\302\324\325#\210\302\326\327#\210\302\330\331#\210\302\332\333#\210\302\334\335#\210\302\336\337#\210\302\340\341#\210\302\342\343#\210\302\344\345#\210\302\346\347#\210\302\350\351#\210\302\352\353#\210\302\354\355#\210)\207" [map make-sparse-keymap define-key "s" kmacro-start-macro "" "" kmacro-end-or-call-macro-repeat "r" apply-macro-to-region-lines "q" kbd-macro-query "" kmacro-cycle-ring-next "" kmacro-cycle-ring-previous "" kmacro-view-macro-repeat "" kmacro-delete-ring-head "" kmacro-swap-ring "\f" kmacro-call-ring-2nd-repeat "" kmacro-set-format "" kmacro-set-counter " " kmacro-insert-counter "" kmacro-add-counter "" kmacro-edit-macro-repeat " " kmacro-edit-macro "e" edit-kbd-macro "l" kmacro-edit-lossage " " kmacro-step-edit-macro "b" kmacro-bind-to-key "n" kmacro-name-last-macro] 4) (#$ . 2394)) (byte-code "\302\300\"\210 \203 \303\304 !\305\"\210\302\207" [kmacro-keymap kmacro-call-mouse-event defalias global-set-key vector kmacro-end-call-mouse] 3) (defalias 'kmacro-keyboard-quit #[nil "?\206 \301=\206 \302 \206 \303 \207" [defining-kbd-macro append kmacro-ring-empty-p kmacro-pop-ring] 2]) #@33 Current keyboard macro counter. (defvar kmacro-counter 0 (#$ . 3790)) (defvar kmacro-default-counter-format "%d") #@40 Current keyboard macro counter format. (defvar kmacro-counter-format "%d" (#$ . 3910)) #@43 Macro format at start of macro execution. (defvar kmacro-counter-format-start kmacro-counter-format (#$ . 4003)) #@44 Macro counter at start of macro execution. (defvar kmacro-counter-value-start kmacro-counter (#$ . 4122)) #@37 Last counter inserted by key macro. (defvar kmacro-last-counter 0 (#$ . 4234)) #@66 Initial counter value for the next keyboard macro to be defined. (defvar kmacro-initial-counter-value nil (#$ . 4319)) #@173 Insert macro counter, then increment it by ARG. Interactively, ARG defaults to 1. With \[universal-argument], insert previous `kmacro-counter', and do not modify counter. (defalias 'kmacro-insert-counter #[(arg) "\203 \305\n\203 \n<\203 \306\f\"c\207\306 \"c\210\307\310\n!!\207" [kmacro-initial-counter-value kmacro-counter arg kmacro-counter-format kmacro-last-counter nil format kmacro-add-counter prefix-numeric-value] 3 (#$ . 4445) "P"]) #@27 Set macro counter FORMAT. (defalias 'kmacro-set-format #[(format) "\305\232\203\n \306\202 \n\206 ?\205 \211\207" [format kmacro-counter-format defining-kbd-macro executing-kbd-macro kmacro-default-counter-format "" "%d"] 2 (#$ . 4904) "sMacro Counter Format: "]) #@32 Display current counter value. (defalias 'kmacro-display-counter #[(&optional value) "\204 \303\304\305\n\"#\207" [value kmacro-counter kmacro-counter-format message "New macro counter value: %s (%d)" format] 5 (#$ . 5183)]) #@151 Set `kmacro-counter' to ARG or prompt if missing. With \[universal-argument] prefix, reset counter to its value prior to this iteration of the macro. (defalias 'kmacro-set-counter #[(arg) "\204 \204 \306\n\211!\207\f\203 <\203 \202! \n ?\205) \306 \207" [defining-kbd-macro executing-kbd-macro arg kmacro-initial-counter-value kmacro-counter kmacro-last-counter kmacro-display-counter current-prefix-arg kmacro-counter-value-start] 3 (#$ . 5421) "NMacro counter value: "]) #@122 Add numeric prefix arg (prompt if missing) to macro counter. With \[universal-argument], restore previous counter value. (defalias 'kmacro-add-counter #[(arg) "\203 \306\n \f\203 \f<\203 \202 \210 \\)?\205( \307 \207" [kmacro-initial-counter-value kmacro-counter kmacro-last-counter last current-prefix-arg arg nil kmacro-display-counter executing-kbd-macro] 2 (#$ . 5916) "NAdd to macro counter: "]) #@51 Function called prior to each iteration of macro. (defalias 'kmacro-loop-setup-function #[nil "\n\304\207" [kmacro-counter-format-start kmacro-counter-format kmacro-counter kmacro-counter-value-start t] 1 (#$ . 6339)]) #@273 The keyboard macro ring. Each element is a list (MACRO COUNTER FORMAT). Actually, the head of the macro ring (when defining or executing) is not stored in the ring; instead it is available in the variables `last-kbd-macro', `kmacro-counter', and `kmacro-counter-format'. (defvar kmacro-ring nil (#$ . 6568)) (defvar kmacro-view-last-item nil) (defvar kmacro-view-item-no 0) #@43 Return pseudo head element in macro ring. (defalias 'kmacro-ring-head #[nil "\205 \nE\207" [last-kbd-macro kmacro-counter kmacro-counter-format-start] 3 (#$ . 6949)]) #@47 Push ELT or current macro onto `kmacro-ring'. (defalias 'kmacro-push-ring #[(&optional elt) "\206 \303 \211\205 \304\305\306\n#)\207" [elt history-delete-duplicates kmacro-ring-max kmacro-ring-head nil add-to-history kmacro-ring] 4 (#$ . 7126)]) (defalias 'kmacro-split-ring-element #[(elt) "@A@\3048\211\207" [elt last-kbd-macro kmacro-counter kmacro-counter-format-start 2] 2]) #@98 Pop head element off macro ring (no check). Non-nil arg RAW means just return raw first element. (defalias 'kmacro-pop-ring1 #[(&optional raw) "@ \204 \302@!\210A\207" [kmacro-ring raw kmacro-split-ring-element] 3 (#$ . 7524)]) #@87 Pop head element off macro ring. Non-nil arg RAW means just return raw first element. (defalias 'kmacro-pop-ring #[(&optional raw) "\301 ?\205 \302!\207" [raw kmacro-ring-empty-p kmacro-pop-ring1] 2 (#$ . 7763)]) #@139 Tell user and return t if `last-kbd-macro' is nil or `kmacro-ring' is empty. Check only `last-kbd-macro' if optional arg NONE is non-nil. (defalias 'kmacro-ring-empty-p #[(&optional none) "\204 \203 \303 \210\202 \204 \304\305!\210\306\207\n\204&