MMCT TEAM
Server IP : 111.118.215.189  /  Your IP : 13.59.31.221
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/emacs-lisp/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/share/emacs/24.3/lisp/emacs-lisp/lisp.elc
;ELC
;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:12:51 2024
;;; from file /builddir/build/BUILD/emacs-24.3/lisp/emacs-lisp/lisp.el
;;; in Emacs version 24.3
;;; 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\306\307&\210\310\301!\210\300\311\312\313\304\314\306\307&\207" [custom-declare-variable defun-prompt-regexp nil "If non-nil, a regexp to ignore before a defun.\nThis is only necessary if the opening paren or brace is not in column 0.\nSee function `beginning-of-defun'." :type (choice (const nil) regexp) :group lisp make-variable-buffer-local parens-require-spaces t "If non-nil, add whitespace as needed when inserting parentheses.\nThis affects `insert-parentheses' and `insert-pair'." boolean] 8)
#@127 If non-nil, `forward-sexp' delegates to this function.
Should take the same arguments and behave similarly to `forward-sexp'.
(defvar forward-sexp-function nil (#$ . 1098))
#@212 Move forward across one balanced expression (sexp).
With ARG, do it that many times.  Negative arg -N means
move backward across N balanced expressions.
This command assumes point is not in a string or comment.
(defalias 'forward-sexp #[(&optional arg) "\204\302	\203	!\207\303`\"\206\304!b\210\305W\205\"\306 \207" [arg forward-sexp-function 1 scan-sexps buffer-end 0 backward-prefix-chars] 3 (#$ . 1278) "^p"])
#@212 Move backward across one balanced expression (sexp).
With ARG, do it that many times.  Negative arg -N means
move forward across N balanced expressions.
This command assumes point is not in a string or comment.
(defalias 'backward-sexp #[(&optional arg) "\204\301\302[!\207" [arg 1 forward-sexp] 2 (#$ . 1711) "^p"])
#@335 Set mark ARG sexps from point.
The place mark goes is the same place \[forward-sexp] would
move to with the same argument.
Interactively, if this command is repeated
or (in Transient Mark mode) if the mark is active,
it marks the next ARG sexps after the ones already marked.
This command assumes point is not in a string or comment.
(defalias 'mark-sexp #[(&optional arg allow-extend) "\203=	\n=\203\306\307!\204\203=\f\203=
\203\"\310
!\202.\306 `W\203-\311\202.\312\313\212\306 b\210\314
!\210`)!\207\315\212\314\310
!!\210`)\316\307#\207" [allow-extend last-command this-command transient-mark-mode mark-active arg mark t prefix-numeric-value -1 1 set-mark forward-sexp push-mark nil] 4 (#$ . 2040) "P\np"])
#@215 Move forward across one balanced group of parentheses.
With ARG, do it that many times.
Negative arg -N means move backward across N groups of parentheses.
This command assumes point is not in a string or comment.
(defalias 'forward-list #[(&optional arg) "\204\301\302`\303#\206\304!b\207" [arg 1 scan-lists 0 buffer-end] 4 (#$ . 2773) "^p"])
#@215 Move backward across one balanced group of parentheses.
With ARG, do it that many times.
Negative arg -N means move forward across N groups of parentheses.
This command assumes point is not in a string or comment.
(defalias 'backward-list #[(&optional arg) "\204\301\302[!\207" [arg 1 forward-list] 2 (#$ . 3132) "^p"])
#@205 Move forward down one level of parentheses.
With ARG, do this that many times.
A negative argument means move backward but still go down a level.
This command assumes point is not in a string or comment.
(defalias 'down-list #[(&optional arg) "\204\302\303V\203\302\202\304\303U?\205.\305`	\304#\206$\306!b\210	Z\211\202)\207" [arg inc 1 0 -1 scan-lists buffer-end] 5 (#$ . 3464) "^p"])
#@211 Move backward out of one level of parentheses.
With ARG, do this that many times.
A negative argument means move forward but still to a less deep spot.
This command assumes point is not in a string or comment.
(defalias 'backward-up-list #[(&optional arg) "\301\206\302[!\207" [arg up-list 1] 2 (#$ . 3876) "^p"])
#@211 Move forward out of one level of parentheses.
With ARG, do this that many times.
A negative argument means move backward but still to a less deep spot.
This command assumes point is not in a string or comment.
(defalias 'up-list #[(&optional arg) "\204\304\305V\203\304\202\306\307\305U?\205J\204/\310`\n\304#\206*\311!b\210\202B\312\313\314\217\210`	U\203B\315\316\317``E\"\210\nZ\211\202*\207" [arg pos inc forward-sexp-function 1 0 -1 nil scan-lists buffer-end err (byte-code "`\302	!\210`U\203\302\207" [pos inc forward-sexp] 2) ((scan-error (byte-code "\302V\203\n\303\202\304	8b\207" [arg err 0 3 2] 2))) signal scan-error "Unbalanced parentheses"] 6 (#$ . 4200) "^p"])
#@205 Kill the sexp (balanced expression) following point.
With ARG, kill that many sexps after point.
Negative arg -N means kill N sexps before point.
This command assumes point is not in a string or comment.
(defalias 'kill-sexp #[(&optional arg) "`\302	\206\303!\210\304`\")\207" [opoint arg forward-sexp 1 kill-region] 3 (#$ . 4914) "p"])
#@205 Kill the sexp (balanced expression) preceding point.
With ARG, kill that many sexps before point.
Negative arg -N means kill N sexps after point.
This command assumes point is not in a string or comment.
(defalias 'backward-kill-sexp #[(&optional arg) "\301\206\302[!\207" [arg kill-sexp 1] 2 (#$ . 5262) "p"])
#@212 Kill the form containing the current sexp, leaving the sexp itself.
A prefix argument ARG causes the relevant number of surrounding
forms to be removed.
This command assumes point is not in a string or comment.
(defalias 'kill-backward-up-list #[(&optional arg) "\302\303!\211\203\212\304	!\210\305 \210c)\202\306\307!)\207" [current-sexp arg thing-at-point sexp backward-up-list kill-sexp error "Not at a sexp"] 3 (#$ . 5583) "*p"])
#@526 If non-nil, function for `beginning-of-defun-raw' to call.
This is used to find the beginning of the defun instead of using the
normal recipe (see `beginning-of-defun').  Major modes can define this
if defining `defun-prompt-regexp' is not sufficient to handle the mode's
needs.

The function takes the same argument as `beginning-of-defun' and should
behave similarly, returning non-nil if it found the beginning of a defun.
Ideally it should move to a point right before an open-paren which encloses
the body of the defun.
(defvar beginning-of-defun-function nil (#$ . 6030))
#@1029 Move backward to the beginning of a defun.
With ARG, do it that many times.  Negative ARG means move forward
to the ARGth following beginning of defun.

If search is successful, return t; point ends up at the beginning
of the line where the search succeeded.  Otherwise, return nil.

When `open-paren-in-column-0-is-defun-start' is non-nil, a defun
is assumed to start where there is a char with open-parenthesis
syntax at the beginning of a line.  If `defun-prompt-regexp' is
non-nil, then a string which matches that regexp may also precede
the open-parenthesis.  If `defun-prompt-regexp' and
`open-paren-in-column-0-is-defun-start' are both nil, this
function instead finds an open-paren at the outermost level.

If the variable `beginning-of-defun-function' is non-nil, its
value is called as a function, with argument ARG, to find the
defun's beginning.

Regardless of the values of `defun-prompt-regexp' and
`beginning-of-defun-function', point always moves to the
beginning of the line whenever the search is successful.
(defalias 'beginning-of-defun #[(&optional arg) "\305=\203	\305=\204\n\203\204\306 \210\307\f!\205!\310 \210\311\207" [this-command last-command transient-mark-mode mark-active arg beginning-of-defun push-mark beginning-of-defun-raw beginning-of-line t] 2 (#$ . 6616) "^p"])
#@322 Move point to the character that starts a defun.
This is identical to function `beginning-of-defun', except that point
does not move to the beginning of the line when `defun-prompt-regexp'
is non-nil.

If variable `beginning-of-defun-function' is non-nil, its value
is called as a function to find the defun's beginning.
(defalias 'beginning-of-defun-raw #[(&optional arg) "\204\306	\203\307\310\311\217\207\n\204\203H\312W\203$m\204$\306u\210\313\n\2039\2031\314\2022\315\316\n\317R\202:\320\307\321$\205\253\312\225Sb\210\322\207\312=\206\253ed\312V\214~\210\307\211\323 *\307\3248\203y\3248b\210\323 \325!\211\203\207b\210\203\223\f\203\223S\204\245\f\204\245\326\327!\204\245T\307\330\331\217.\207" [arg beginning-of-defun-function defun-prompt-regexp open-paren-in-column-0-is-defun-start arg-+ve ceiling 1 nil (funcall beginning-of-defun-function arg) ((wrong-number-of-arguments (byte-code "\305V\203\305	\nW\205 \210	T\211\202*\207[\305	\nW\2051\f \210	T\211\202\"*\207" [arg i --dotimes-limit-- beginning-of-defun-function end-of-defun-function 0] 3))) 0 re-search-backward "^\\s(\\|" "" "\\(?:" "\\)\\s(" "^\\s(" move t syntax-ppss 8 syntax-ppss-toplevel-pos looking-at "\\s(" (byte-code "\304`[\305#b\210	\203`\nY\203\306\207\nb\210\307\207\304`\310\311#Sb\210`X\203)\306\207b\210\307\207" [arg arg-+ve floor ceiling scan-lists 0 t nil 1 -1] 4) ((error (byte-code "\203	\202	\nb\210\303\207" [arg-+ve floor ceiling nil] 1))) floor font-lock-beginning-of-syntax-function syntax-begin-function encl-pos ppss] 6 (#$ . 7937) "^p"])
#@304 Function for `end-of-defun' to call.
This is used to find the end of the defun at point.
It is called with no argument, right after calling `beginning-of-defun-raw'.
So the function can assume that point is at the beginning of the defun body.
It should move point to the first position after the defun.
(defvar end-of-defun-function #[nil "\300\301!\207" [forward-sexp 1] 2] (#$ . 9576))
#@161 Return the "far end" position of the buffer, in direction ARG.
If ARG is positive, that's the end of the buffer.
Otherwise, that's the beginning of the buffer.
(defalias 'buffer-end #[(arg) "\301V\203d\207e\207" [arg 0] 2 (#$ . 9971)])
#@400 Move forward to next end of defun.
With argument, do it that many times.
Negative argument -N means move back to Nth preceding end of defun.

An end of a defun occurs right after the close-parenthesis that
matches the open-parenthesis that starts a defun; see function
`beginning-of-defun'.

If variable `end-of-defun-function' is non-nil, its value
is called as a function to find the defun's end.
(defalias 'end-of-defun #[(&optional arg) "\306=\203	\306=\204\n\203\204\307 \210\f\203!\f\310U\203#\311`\311\210\312\311!\210` \210n\204D\313\314w\210\315\316!\203D\311y\210\f\310V\203m`V\203W\fS\202[b\210\317\f!\204\222\312\f[!\210 \210\202\222\f\310W\203\222`W\203\200\fT\202\203
b\210\317\f!\204\222\312\f[!\210 \210n?\205\243\313\314w\210\315\316!\205\243\311y*\207" [this-command last-command transient-mark-mode mark-active arg beg end-of-defun push-mark 0 1 beginning-of-defun-raw " 	" nil looking-at "\\s<\\|\n" zerop pos end-of-defun-function] 3 (#$ . 10217) "^p"])
#@268 Put mark at end of this defun, point at beginning.
The defun marked is the one that contains point or follows point.

Interactively, if this command is repeated
or (in Transient Mark mode) if the mark is active,
it marks the next defun after the ones already marked.
(defalias 'mark-defun #[(&optional allow-extend) "\203%	\n=\203\306\307!\204\203%\f\203%\310\212\306 b\210\311 \210`)!\207`\312\211\313!\210\314 \210`\311 \210`\315\316!\203I\317y\210\202=`V\203`\313\312\307#\210
b\210\320 \210\202pb\210\311 \210\313`\312\307#\210\314 \210\321\316`S\307#+\207" [allow-extend last-command this-command transient-mark-mode mark-active end mark t set-mark end-of-defun nil push-mark beginning-of-defun looking-at "^\n" 1 exchange-point-and-mark re-search-backward beg opoint] 4 (#$ . 11243) "p"])
#@136 Make text outside current defun invisible.
The defun visible is the one that contains point or follows point.
Optional ARG is ignored.
(defalias 'narrow-to-defun #[(&optional arg) "\212~\210`\304\211`l\204\304u\210\305 \210`W\203!b\210\305 \210)`\306 \210`\307\310!\2035\311y\210\202)`\nV\204H\nb\210\306 \210`\305 \210`b\210\312\310`S\313#\210	},\207" [end beg opoint here nil beginning-of-defun end-of-defun looking-at "^\n" 1 re-search-backward t] 4 (#$ . 12074) nil])
#@300 Alist of paired characters inserted by `insert-pair'.
Each element looks like (OPEN-CHAR CLOSE-CHAR) or (COMMAND-CHAR
OPEN-CHAR CLOSE-CHAR).  The characters OPEN-CHAR and CLOSE-CHAR
of the pair whose key is equal to the last input character with
or without modifiers, are inserted by `insert-pair'.
(defvar insert-pair-alist '((40 41) (91 93) (123 125) (60 62) (34 34) (39 39) (96 39)) (#$ . 12571))
#@800 Enclose following ARG sexps in a pair of OPEN and CLOSE characters.
Leave point after the first character.
A negative ARG encloses the preceding ARG sexps instead.
No argument is equivalent to zero: just insert characters
and leave point between.
If `parens-require-spaces' is non-nil, this command also inserts a space
before and after, depending on the surrounding characters.
If region is active, insert enclosing characters at region boundaries.

If arguments OPEN and CLOSE are nil, the character pair is found
from the variable `insert-pair-alist' according to the last input
character with or without modifiers.  If no character pair is
found in the variable `insert-pair-alist', then the last input
character is inserted ARG times.

This command assumes point is not in a string or comment.
(defalias 'insert-pair #[(&optional arg open close) "\203	\2041\n\236\206\306\n!\236\211\2030\307\f8\203)\fA@\307\f8\2020\f@\fA@)\203\307	\203\307
\203T\203T\212\310 b\210	c\210)\212\311 b\210c)\207\203b\312!\202e\313\313V\203s\314\315w\210\202\204\313W\203\204\316!\210[\203\233o\204\233hz\317\320	zE>\203\233\321c\210c\210\212\313=\204\253\316!\210	c\210\205\305m?\205\305gz\317\320zE>\205\305\321c)\207\322\306\n!\312!\"\207" [open close last-command-event insert-pair-alist pair transient-mark-mode event-basic-type 2 region-end region-beginning prefix-numeric-value 0 " 	" nil forward-sexp 119 95 " " insert-char mark-active arg parens-require-spaces] 5 (#$ . 12978) "P"])
#@471 Enclose following ARG sexps in parentheses.
Leave point after open-paren.
A negative ARG encloses the preceding ARG sexps instead.
No argument is equivalent to zero: just insert `()' and leave point between.
If `parens-require-spaces' is non-nil, this command also inserts a space
before and after, depending on the surrounding characters.
If region is active, insert enclosing characters at region boundaries.

This command assumes point is not in a string or comment.
(defalias 'insert-parentheses #[(&optional arg) "\301\302\303#\207" [arg insert-pair 40 41] 4 (#$ . 14528) "P"])
#@68 Delete a pair of characters enclosing the sexp that follows point.
(defalias 'delete-pair #[nil "\212\300\301!\210\302\303!\210)\302\301!\207" [forward-sexp 1 delete-char -1] 2 (#$ . 15118) nil])
#@37 Raise ARG sexps higher up the tree.
(defalias 'raise-sexp #[(&optional arg) "\203	\203\304 \305 {\202`\212\306\n!\210`){\307\310!\210`\212\306\310!\210`)|\210\212c*\207" [transient-mark-mode mark-active arg s region-beginning region-end forward-sexp backward-up-list 1] 3 (#$ . 15320) "p"])
#@73 Move past next `)', delete indentation before it, then indent after it.
(defalias 'move-past-close-and-reindent #[nil "\303\304!\210\305u\210\212`\306 \210`U\205B\307 \210\305u\210`\310\307 \210\311\310\211\312 ?\310\211\211\211\211\257	\313`\n\310\211	%\211\314\234?\205A	\315\234?**\203L\316 \210\202\304u\210\317 \207" [before-paren state end up-list 1 -1 back-to-indentation beginning-of-line nil 0 calculate-lisp-indent parse-partial-sexp 3 4 delete-indentation newline-and-indent] 10 (#$ . 15626) nil])
#@410 Check for unbalanced parentheses in the current buffer.
More accurately, check the narrowed part of the buffer for unbalanced
expressions ("sexps") in general.  This is done according to the
current syntax table and will find unbalanced brackets or quotes as
appropriate.  (See Info node `(emacs)Parentheses'.)  If imbalance is
found, an error is signaled and point is left at the first unbalanced
character.
(defalias 'check-parens #[nil "\300\301\302\217\207" [data (byte-code "\300ed\"\207" [scan-sexps] 3) ((scan-error (byte-code "\3018b\210\302\303!\207" [data 2 error "Unmatched bracket or quote"] 2)))] 3 (#$ . 16153) nil])
(defalias 'field-complete #[(table &optional predicate) "	\304\305!*\207" [table predicate minibuffer-completion-predicate minibuffer-completion-table call-interactively minibuffer-complete] 2])
#@630 Perform completion on Lisp symbol preceding point.
Compare that symbol against the known Lisp symbols.
If no characters can be completed, display a list of possible completions.
Repeating the command at that point scrolls the list.

When called from a program, optional arg PREDICATE is a predicate
determining which symbols are considered, e.g. `commandp'.
If PREDICATE is nil, the context determines which symbols are
considered.  If the symbol starts just after an open-parenthesis, only
symbols with function definitions are considered.  Otherwise, all
symbols with function definitions, values or properties are
considered.
(defalias 'lisp-complete-symbol #[(&optional predicate) "\304!\305	\233	\204\306\307!\202#\n\310	@	A@\311	8\312\n\313\"$)*\207" [predicate data plist completion-extra-properties lisp-completion-at-point 3 minibuffer-message "Nothing to complete" completion-in-region 2 plist-get :predicate] 7 (#$ . 16990) nil])
#@73 Function used for `completion-at-point-functions' in `emacs-lisp-mode'.
(defalias 'lisp-completion-at-point #[(&optional predicate) "\306 p\307\216\310\n!\210`\311\312\313\217
\2060\212\fb\210`Sf\314=\204&\315\202/\311\316\317\217?\205/\320)\fd=\206<\ffz\321\235?\205D\311\322\323\217\211\205\\\f\324
\325
\320=?\205Z\326\257.\207" [#1=#:buffer #2=#:table emacs-lisp-mode-syntax-table pos beg predicate syntax-table ((byte-code "rq\210\302	!\210)\302\207" [#1# #2# set-syntax-table] 2)) set-syntax-table nil (byte-code "\212\300\301!\210\302\303!\210`)\207" [backward-sexp 1 skip-syntax-forward "'"] 2) ((scan-error pos)) 40 #[(sym) "\301!\206\302!\206\303!\207" [sym boundp fboundp symbol-plist] 2] (byte-code "\300\301!\210\302u\210\303f\304=\207" [up-list -2 1 nil 40] 2) ((error)) fboundp (34 40 41) (byte-code "\212b\210\302\303!\210`	Y\205`)\207" [beg pos forward-sexp 1] 2) ((scan-error pos)) :predicate :annotation-function #[(str) "\301\302!!\205	\303\207" [str fboundp intern-soft " <f>"] 3] end obarray] 9 (#$ . 17944)])

MMCT - 2023