Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
;ELC
;;; Compiled by leavens@CMC3251632-A on Wed Sep 01 20:36:13 2004
;;; from file d:/emacs/cua.el
;;; in Emacs version 21.3.1
;;; with bytecomp version 2.85.4.1
;;; with all optimizations.
;;; This file uses dynamic docstrings, first added in Emacs 19.29.
(if (and (boundp 'emacs-version)
(< (aref emacs-version (1- (length emacs-version))) ?A)
(or (and (boundp 'epoch::version) epoch::version)
(string-lessp emacs-version "19.29")))
(error "`cua.el' was compiled for Emacs 19.29 or later"))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(byte-code "\300\301!\204 \301\302M\210\303\301\304\305#\210\303\301\306\307#\210\300\310!\204, \310\311M\210\303\310\304\305#\210\303\310\306\312#\210\300\313!\2046 \313\314M\210\315\316\317\217\210\300\320!\204E \320\321M\210\300\322!\204O \322\323M\210\300\324!\204Y \324\325M\210\300\326!\204c \326\327M\210\300\330!\204m \330\331M\210\332\333\315\334\335\336\337\340\337\341\337\342\343\344\343\345&\207" [fboundp unless (macro . #[(cond &rest body) "\302\303 BBB\207" [cond body if nil] 4 "(unless COND BODY...): if COND yields nil, do BODY, else return nil."]) put lisp-indent-function 1 edebug-form-spec (&rest form) when (macro . #[(cond &rest body) "\302\303 BE\207" [cond body if progn] 4 "(when COND BODY...): if COND yields non-nil, do BODY, else return nil."]) (&rest form) with-current-buffer (macro . #[(buffer &rest body) "\302\303D BB\207" [buffer body save-excursion set-buffer] 3 "Execute the forms in BODY with BUFFER as the current buffer."]) nil (byte-code "\300\301!\207" [require custom] 2) ((error)) defgroup (macro . #[(&rest rest) "\300\207" [nil] 1]) defcustom (macro . #[(sym val str &rest rest) "\303 \nF\207" [sym val str defvar] 4]) defface (macro . #[(sym val str &rest rest) "\302\303\304DD F\207" [sym str defvar make-face quote] 5]) line-beginning-position #[(&optional N) "\212\301!\210`)\207" [N beginning-of-line] 2] line-end-position #[(&optional N) "\212\210`)\207" [N] 1] custom-declare-group CUA-mode "Emulate CUA key bindings including C-x and C-c." :prefix "CUA-mode" :group editing-basics convenience emulations :link (emacs-commentary-link :tag "Commentary" "cua.el") (emacs-library-link :tag "Lisp File" "cua.el")] 16)
#@550 Non-nil means that CUA emulation mode is enabled.
In CUA mode, shifted movement keys highlight and extend the region.
When a region is highlighted, the binding of the C-x and C-c keys are
temporarily changed to work as Motif, MAC or MS-Windows cut and paste.
Also, insertion commands first delete the region and then insert.
This mode enables Transient Mark mode and it provides a superset of the
PC Selection Mode and Delete Selection Modes.
Setting this variable directly does not take effect;
use either \[customize] or the function `CUA-mode'.
(custom-declare-variable 'CUA-mode 'nil '(#$ . 2262) :set (lambda (symbol value) (CUA-mode (or value 0))) :initialize 'custom-initialize-default :require 'cua :link '(emacs-commentary-link "cua.el") :version "20.5" :type 'boolean :group 'CUA-mode)
#@235 Non-nil means CUA functionality is enabled without binding CUA keys.
This causes the normal bindings of kill-region, copy-region-as-kill, yank,
and undo to behave in the CUA style, but the C-z, C-c, C-x, and
C-v keys are not rebound.
(custom-declare-variable 'CUA-mode-emacs-bindings 'nil '(#$ . 3066))
#@167 *If non-nil, only remap C-c and C-x if region was marked with S-.
I.e. if the mark was set using \[CUA-set-mark], those keys have their
normal prefix bindings.
(custom-declare-variable 'CUA-mode-remap-cx-shift-only 'nil '(#$ . -3376) :type 'boolean :group 'CUA-mode)
#@296 *If non-nil, only highlight region if marked with S-.
When this is non-nil, CUA toggles `transient-mark-mode' on when the region
is marked using shifted movement keys, and off when the mark is cleared.
But when the mark was set using \[CUA-set-mark], transient-mark-mode
is not turned on.
(custom-declare-variable 'CUA-mode-highlight-shift-only 'nil '(#$ . -3656) :type 'boolean :group 'CUA-mode)
#@950 How to inhibit the CUA interpretation of the next prefix key.
When the region is active, the following methods are available to
use the normal functionality of the prefix keys:
delay The interpretation of a prefix keys as a CUA key is delayed
for `CUA-mode-inhibit-delay' milliseconds after the prefix
key has been typed.
If a second key is typed before the delay elapses, the prefix
key works as a normal prefix together with the second key.
twice As delay, but if the second key typed is the same prefix key,
the first prefix key is ignored, while the second prefix key
will works as a normal prefix key for the following keys.
shift The Shift key must be used together with the prefix key.
(Actually this method always works unless the shifted prefix
keys are explicitly bound to a command).
Notice that the delay and twice options only works well on systems
with a sit-for function supporting fractions of a second delays.
(custom-declare-variable 'CUA-mode-inhibit-method '(if (memq system-type '(windows-nt ms-dos)) 'shift 'twice) '(#$ . 4066) :type '(choice (const delay) (const twice) (const shift)) :group 'CUA-mode)
#@147 Period during which typing another key inhibits CUA prefix keys.
Measured in milliseconds.
Used when `CUA-mode-inhibit-method' is delay or twice.
(custom-declare-variable 'CUA-mode-inhibit-delay '250 '(#$ . 5221) :type 'integer :group 'CUA-mode)
#@241 Remap register commands [C-x r ...] onto this prefix.
E.g. to use M-r as register command prefix, use the value [?\M-r].
If set to nil, register commands are not remapped.
Other C-x ? commands can be remapped using CUA-remap-ctl-x-commands
(custom-declare-variable 'CUA-mode-register-commands-prefix 'nil '(#$ . 5474) :set (lambda (symbol value) (if value (CUA-remap-ctl-x-commands "r" value))) :type 'sexp :group 'CUA-mode)
#@54 If non-nil, don't deselect the region after copying.
(custom-declare-variable 'CUA-mode-keep-region-after-copy 'nil '(#$ . 5905) :type 'boolean :group 'CUA-mode)
#@259 If non-nil, rectangles are padded with spaces to make straight edges.
This implies modifying buffer contents by expanding tabs and inserting spaces.
Consequently, this is inhibited in read-only buffers.
Can be toggled by [M-p] while the rectangle is active,
(custom-declare-variable 'CUA-mode-auto-expand-rectangles 'nil '(#$ . 6074) :type 'boolean :group 'CUA-mode)
#@62 If non-nil, always keep global mark visible in other window.
(custom-declare-variable 'CUA-mode-global-mark-visible 't '(#$ . 6447) :type 'boolean :group 'CUA-mode)
#@134 If non-nil, target for kill and copy region is global mark when active.
When nil, or global mark is not active, target is kill-ring.
(custom-declare-variable 'CUA-mode-feature-global-mark 't '(#$ . 6619) :type 'boolean :group 'CUA-mode)
#@140 If non-nil, target for kill and copy region is a register if prefix arg.
When nil, or no prefix arg, target is kill-ring (or global mark).
(custom-declare-variable 'CUA-mode-feature-registers 't '(#$ . 6863) :type 'boolean :group 'CUA-mode)
#@67 *If non-nil, save last deleted region or rectangle to register 0.
(custom-declare-variable 'CUA-mode-delete-to-register-0 't '(#$ . -7110) :type 'boolean :group 'CUA-mode)
#@77 *If non-nil, automatically show help for region, rectangle and global mark.
(custom-declare-variable 'CUA-mode-auto-help 't '(#$ . -7288) :type 'boolean :group 'CUA-mode)
#@63 *If non-nil, use minor-mode hook to show status in mode line.
(custom-declare-variable 'CUA-mode-use-modeline 'nil '(#$ . -7465) :type 'boolean :group 'CUA-mode)
#@161 *If non-nil, bind rectangle commands to H-? instead of M-?.
If set to 'also, toggle region command is also on S-return.
Must be set prior to enabling CUA-mode.
(custom-declare-variable 'CUA-mode-use-hyper-key 'nil '(#$ . -7634) :type '(choice (const nil) (const only) (const also)) :group 'CUA-mode)
#@29 *Enable CUA mode debugging.
(custom-declare-variable 'CUA-debug 'nil '(#$ . -7940) :type 'boolean :group 'CUA-mode)
(byte-code "\300\301\302\303\304\305%\210\300\306\302\307\304\305%\210\300\310\311\312\304\305%\207" [custom-declare-face CUA-rectangle-face nil "*Font used by CUA for highlighting the rectangle." :group CUA-mode CUA-rectangle-noselect-face "*Font used by CUA for highlighting the non-selected rectangle lines." CUA-global-mark-face ((((class color)) (:foreground "black") (:background "yellow")) (t (:bold t))) "*Font used by CUA for highlighting the global mark."] 6)
#@59 *If non-nil, use different cursor colors for indications.
(custom-declare-variable 'CUA-mode-use-cursor-colors 't '(#$ . -8532) :type 'boolean :group 'CUA-mode)
#@153 Normal (non-overwrite) cursor color.
Also used to indicate that rectangle padding is not in effect.
Automatically loaded from frame parameters, if nil.
(custom-declare-variable 'CUA-mode-normal-cursor-color 'nil '(#$ . 8700) :initialize (lambda (symbol value) (set symbol (or value (and (boundp 'initial-cursor-color) initial-cursor-color) (and (boundp 'initial-frame-alist) (assoc 'cursor-color initial-frame-alist) (cdr (assoc 'cursor-color initial-frame-alist))) (and (boundp 'default-frame-alist) (assoc 'cursor-color default-frame-alist) (cdr (assoc 'cursor-color default-frame-alist))) (frame-parameter nil 'cursor-color)))) :type 'color :group 'CUA-mode)
#@54 *Cursor color used in read-only buffers, if non-nil.
(custom-declare-variable 'CUA-mode-read-only-cursor-color '"darkgreen" '(#$ . -9368) :type 'color :group 'CUA-mode)
#@119 *Cursor color used when overwrite mode is set, if non-nil.
Also used to indicate that rectangle padding is in effect.
(custom-declare-variable 'CUA-mode-overwrite-cursor-color '"yellow" '(#$ . -9544) :type 'color :group 'CUA-mode)
#@92 *Indication for active global mark.
Will change cursor color to specified color if string.
(custom-declare-variable 'CUA-mode-global-mark-cursor-color '"cyan" '(#$ . -9781) :type 'color :group 'CUA-mode)
#@72 *If non-nil, use blinking cursor as indication for active global mark.
(custom-declare-variable 'CUA-mode-global-mark-cursor-blink 't '(#$ . -9991) :type 'boolean :group 'CUA-mode)
#@178 List of prefix keys which are remapped via key-translation-map.
Each element in the list is a cons of the prefix key and the
key it is translated into if the region is active.
(defvar CUA-prefix-key-mappings '((24 . S-delete) (3 . C-insert)) (#$ . 10179))
#@232 *Key which CUA uses in key-translation-map instead of C-x 8 prefix.
Must be set to a single character. If no set, the first unused key
among the following list is chosen automatically:
H-8 (hyper 8), s-8 (super 8), C-H-8, C-H-s-8
(defvar CUA-ctl-x-8-prefix-key nil (#$ . -10443))
#@52 Current region was started using set-mark-command.
(defvar CUA-explicit-region-start nil (#$ . 10730))
#@31 Action taken by last command.
(defvar CUA-last-action nil (#$ . 10839))
#@42 Current register selected by prefix arg.
(defvar CUA-cur-register nil (#$ . 10917))
#@29 Modeline status indication.
(defvar CUA-mode-status nil (#$ . 11007))
#@40 The original command before remapping.
(defvar CUA-orig-command nil (#$ . 11083))
(defalias 'CUA-register #[nil "\204! \203! \n\250\203! \n\304Y\203! \n\305W\203! \n\306\\\307\307\207" [CUA-cur-register CUA-mode-feature-registers current-prefix-arg overriding-terminal-local-map 0 10 48 nil] 2])
(require 'rect)
#@385 If non-nil, restrict current region to this rectangle.
Value is a vector [top bot left right corner ins pad select].
CORNER specifies currently active corner 0=t/l 1=t/r 2=b/l 3=b/r.
INS specifies whether to insert on left(nil) or right(t) side.
If PAD is non-nil, tabs are converted to spaces when necessary.
If SELECT is a regexp, only lines starting with that regexp are affected.
(defvar CUA-rectangle nil (#$ . 11408))
#@54 Most recent rectangle geometry.
Note: car is buffer.
(defvar CUA-last-rectangle nil (#$ . 11838))
(byte-code "\301B\303\301!\204\f \304\302B\303\302!\204 \304\304\207" [current-load-list CUA-next-rectangle CUA-start-point boundp nil] 2)
#@69 Last rectangle copied/killed; nil if last kill was not a rectangle.
(defvar CUA-rect-last-killed nil (#$ . 12088))
#@53 List of overlays used to display current rectangle.
(defvar CUA-rect-overlays nil (#$ . 12209))
#@55 Top of CUA rectangle (buffer position on first line).
(defalias 'CUA-rect-top #[(&optional val) "\204 \302H\207\303 \211 \304HX\203 \302I\207 \304I\210\305\306!\207" [val CUA-rectangle 0 line-beginning-position 1 CUA-rect-corner 2] 4 (#$ . 12311)])
#@54 Bot of CUA rectangle (buffer position on last line).
(defalias 'CUA-rect-bot #[(&optional val) "\204 \302H\207\303 \211 \304HY\203 \302I\207 \304I\210\305\306!\207" [val CUA-rectangle 1 line-end-position 0 CUA-rect-corner 2] 4 (#$ . 12574)])
#@31 Left column of CUA rectangle.
(defalias 'CUA-rect-left #[(&optional val) "\250\203$ \302HX\203 \303I\207 \302I\210\304\305 \203! \306\202\" \307!\207 \303H\207" [val CUA-rectangle 3 2 CUA-rect-corner CUA-rect-right-side -1 1] 3 (#$ . 12830)])
#@32 Right column of CUA rectangle.
(defalias 'CUA-rect-right #[(&optional val) "\250\203$ \302HY\203 \303I\207 \302I\210\304\305 \203! \306\202\" \307!\207 \303H\207" [val CUA-rectangle 2 3 CUA-rect-corner CUA-rect-right-side -1 1] 3 (#$ . 13086)])
#@39 Currently active corner of rectangle.
(defalias 'CUA-rect-corner #[(&optional advance) "\303H\n\250\204
\202) \303\n\304U\203 \305 Z\202# \306 \n\\\303\\\303\"I\210\307\304I)\207" [CUA-rectangle c advance 4 0 3 mod 5] 5 (#$ . 13344)])
(defalias 'CUA-rect-right-side #[(&optional topbot) "\203 \301 \302 U\203 \303 \304W\207\305\303 \304\"\306U\207" [topbot CUA-rect-left CUA-rect-right CUA-rect-corner 2 mod 1] 3])
(defalias 'CUA-rect-column #[nil "\300 \203 \301 \207\302 \207" [CUA-rect-right-side CUA-rect-right CUA-rect-left] 1])
#@39 Currently active corner of rectangle.
(defalias 'CUA-rect-insert-col #[(&optional col) "\250\203\n \302I\207\303\304!\203 \302H\305U\203 \306 T\207 \302H\207\307 \207" [col CUA-rectangle 5 CUA-rect-right-side t 0 CUA-rect-right CUA-rect-left] 3 (#$ . 13895)])
(defalias 'CUA-rect-padding #[(&optional set val) "\203 \304\nI\210?\205 \304H\207" [set CUA-rectangle val buffer-read-only 6] 3])
(defalias 'CUA-rect-restriction #[(&optional val bounded negated) "\203 \304;\205 G\305V\205 \nEI\207 \304H\207" [val CUA-rectangle bounded negated 7 0] 5])
(defalias 'CUA-rect-assert #[nil "\301\302`#\210\303 \304 W\203 \301\305!\210\306 \307 W\205 \301\310!\207" [CUA-rectangle message "%S (%d)" CUA-rect-right CUA-rect-left "rectangle right < left" CUA-rect-bot CUA-rect-top "rectangle bot < top"] 4])
(defalias 'CUA-rect-get-corners #[(&optional pad) "`\306 \307\211\211\212\fb\210ib\210i\fX\203+ \nX\203&