%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/share/emacs/27.2/lisp/emacs-lisp/
Upload File :
Create Path :
Current File : //usr/local/share/emacs/27.2/lisp/emacs-lisp/lisp.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\302\303\304DD\305\306\307\310\311&\210\312\301!\210\300\313\302\303\314DD\315\306\316\310\311&\207" [custom-declare-variable defun-prompt-regexp funcall function #[0 "\300\207" [nil] 1] "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 #[0 "\300\207" [t] 1] "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 (#$ . 1027))
#@488 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.  Calls
`forward-sexp-function' to do the work, if that is non-nil.
If unable to move over a sexp, signal `scan-error' with three
arguments: a message, the start of the obstacle (usually a
parenthesis or list marker of some kind), and end of the
obstacle.

(fn &optional ARG)
(defalias 'forward-sexp #[256 "\211\204\301\262\203!\207\302`\"\206\303!b\210\211\304W\205#\305 \207" [forward-sexp-function 1 scan-sexps buffer-end 0 backward-prefix-chars] 4 (#$ . 1207) "^p"])
#@268 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.
Uses `forward-sexp' to do the work.

(fn &optional ARG)
(defalias 'backward-sexp #[256 "\211\204\300\262\301[!\207" [1 forward-sexp] 3 (#$ . 1909) "^p"])
#@368 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.

(fn &optional ARG ALLOW-EXTEND)
(defalias 'mark-sexp #[512 "\211\203>	=\203\304\305!\204\n\203>\203>\203\"\306!\202.\304 `W\203-\307\202.\310\262\311\212\304 b\210\312!\210`)!\207\313\212\312\306!!\210`)\314\305#\207" [last-command this-command transient-mark-mode mark-active mark t prefix-numeric-value -1 1 set-mark forward-sexp push-mark nil] 6 (#$ . 2285) "P\np"])
#@339 Move forward across one balanced group of parentheses.
This command will also work on other parentheses-like expressions
defined by the current language mode.
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.

(fn &optional ARG)
(defalias 'forward-list #[256 "\211\204\300\262\301`\302#\206\303!b\207" [1 scan-lists 0 buffer-end] 5 (#$ . 3015) "^p"])
#@339 Move backward across one balanced group of parentheses.
This command will also work on other parentheses-like expressions
defined by the current language mode.
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.

(fn &optional ARG)
(defalias 'backward-list #[256 "\211\204\300\262\301[!\207" [1 forward-list] 3 (#$ . 3489) "^p"])
#@329 Move forward down one level of parentheses.
This command will also work on other parentheses-like expressions
defined by the current language mode.
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.

(fn &optional ARG)
(defalias 'down-list #[256 "\211\204\300\262\211\301V\203\300\202\302\301U?\205.\303`\302#\206$\304!b\210Z\262\202\207" [1 0 -1 scan-lists buffer-end] 6 (#$ . 3936) "^p"])
#@630 Move backward out of one level of parentheses.
This command will also work on other parentheses-like expressions
defined by the current language mode.  With ARG, do this that
many times.  A negative argument means move forward but still to
a less deep spot.  If ESCAPE-STRINGS is non-nil (as it is
interactively), move out of enclosing strings as well.  If
NO-SYNTAX-CROSSING is non-nil (as it is interactively), prefer to
break out of any enclosing string instead of moving to the start
of a list broken across multiple strings.  On error, location of
point is unspecified.

(fn &optional ARG ESCAPE-STRINGS NO-SYNTAX-CROSSING)
(defalias 'backward-up-list #[768 "\300\206\301[#\207" [up-list 1] 7 (#$ . 4460) "^p\nd\nd"])
#@630 Move forward out of one level of parentheses.
This command will also work on other parentheses-like expressions
defined by the current language mode.  With ARG, do this that
many times.  A negative argument means move backward but still to
a less deep spot.  If ESCAPE-STRINGS is non-nil (as it is
interactively), move out of enclosing strings as well.  If
NO-SYNTAX-CROSSING is non-nil (as it is interactively), prefer to
break out of any enclosing string instead of moving to the start
of a list broken across multiple strings.  On error, location of
point is unspecified.

(fn &optional ARG ESCAPE-STRINGS NO-SYNTAX-CROSSING)
(defalias 'up-list #[768 "\204\301\262\302V\203\301\202\303\304\302U?\205\3051\241\214\203R\306 \3078\211\203P\212\211b\210`\3108\203H\3111C\312 \210`0\202M\210d\202M\313\301!\210`}\210)\266\204e\314`\301#\206a\315!b\202\234\3161~`\262\312!\210`U?\205z\202i0\202\216\302V\203\210\310\202\211\3178b\262\210`U\205\234\320\321\322``E\")0\202	\304\203\314\211\204\262\306 \211\262\203\314\3108\203\314\3078b\203\314\302V\203\310\312 \210\323\202\203\377\211\204\334\306 \211\262\203\377\3248\203\377\3078b\203\377\302W\204\365\313\301!\203\377\\\211\262\206\320@A\"\262\262\210Z\262\202\207" [forward-sexp-function 1 0 -1 nil (scan-error) syntax-ppss 8 3 (scan-error) forward-sexp forward-comment scan-lists buffer-end (scan-error) 2 signal scan-error "Unbalanced parentheses" t 4] 10 (#$ . 5195) "^p\nd\nd"])
#@225 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.

(fn &optional ARG)
(defalias 'kill-sexp #[256 "`\300\206\301!\210\302`\"\207" [forward-sexp 1 kill-region] 5 (#$ . 6721) "p"])
#@225 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.

(fn &optional ARG)
(defalias 'backward-kill-sexp #[256 "\300\206\301[!\207" [kill-sexp 1] 3 (#$ . 7064) "p"])
#@232 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.

(fn &optional ARG)
(defalias 'kill-backward-up-list #[256 "\300\301!\211\203\212\302!\210\303 \210\211c)\202\304\305!\207" [thing-at-point sexp backward-up-list kill-sexp user-error "Not at a sexp"] 4 (#$ . 7389) "*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 (#$ . 7833))
#@1049 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.

(fn &optional ARG)
(defalias 'beginning-of-defun #[256 "\304=\203	\304=\204\n\203\204\305 \210\306!\205!\307 \210\310\207" [this-command last-command transient-mark-mode mark-active beginning-of-defun push-mark beginning-of-defun-raw beginning-of-line t] 3 (#$ . 8419) "^p"])
#@342 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.

(fn &optional ARG)
(defalias 'beginning-of-defun-raw #[256 "\211\204\305\262\203F\3061!0\207\210\211\307V\2030\211\307\211W\205/\211 \266\211T\262\202\207\211[\307\211W\205E\211	 \266\211T\262\2023\207\n\204N\203\220\211\307W\203[m\204[\305u\210\310\311\n\203q\203i\312\202j\313\314\n\315R\202r\316\310\317$\211\262\203\203\320\321 8\204\\\211\262\205+\307\225Sb\210\322\207\211\307=\206+ed\307V\214~\210\310\321 )\310\3208\203\263\3208b\210\321 \262\323!\262\211\203\277\211b\210\211\203\313\203\313S\262\211\204\335\204\335\324\325!\204\335T\262\3261\327`[\307#b\210\203\377`Y\203\370\322\202b\210\310\202\327`\305\330#Sb\210`X\203\322\202b\210\3100\202&\210\203\"\202#b\210\310\266\202)\266\203\207" [beginning-of-defun-function end-of-defun-function defun-prompt-regexp open-paren-in-column-0-is-defun-start syntax-begin-function 1 (wrong-number-of-arguments) 0 nil re-search-backward "^\\s(\\|" "" "\\(?:" "\\)\\s(" "^\\s(" move 8 syntax-ppss t syntax-ppss-toplevel-pos looking-at "\\s(" (error) scan-lists -1] 10 (#$ . 9743) "^p"])
#@127 Return non-nil if the point is in an "emptyish" line.
This means a line that consists entirely of comments and/or
whitespace.
(defalias 'beginning-of-defun--in-emptyish-line-p #[0 "\212\300y\210\301 \3028?\205 \303 \3048\203\3058b\210\306d!\210`W\262)\207" [0 syntax-ppss 3 line-end-position 4 8 forward-comment] 4 (#$ . 11194)])
#@79 Move to the beginning of ARGth defun, including comments.

(fn &optional ARG)
(defalias 'beginning-of-defun-comments #[256 "\211\204\300\262\301!\210\302\303y\303U\262\304\305 !\3068\2033\3078\310 W\2033\3078b\210\304\305 !\262\202?\205E\311\312\310 \"\210n?\205E\313 \262\204\f\211\203R\314\202S\300y\207" [1 beginning-of-defun nil -1 syntax-ppss line-end-position 4 8 line-beginning-position skip-syntax-backward "-" beginning-of-defun--in-emptyish-line-p 0] 6 (#$ . 11537) "^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 #[0 "\300\301!\207" [forward-sexp 1] 2] (#$ . 12047))
#@171 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.

(fn ARG)
(defalias 'buffer-end #[257 "\211\300V\203d\207e\207" [0] 3 (#$ . 12441)])
#@420 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.

(fn &optional ARG)
(defalias 'end-of-defun #[256 "\305=\203	\305=\204\n\203\204\306 \210\211\203!\211\307U\203$\310\262`\310\210\311\310!\210`\312\f \210\211 \210\307V\203[`V\203GS\262\202Jb\210\307U\204\202\311[!\210\f \210\202\202\307W\203\202`W\203nT\262\202qb\210\307U\204\202\311[!\210`\262\f \210\211 \210\307W\205\261`Y\205\261b\210\311[!\210`Y\203\245\307\262\202\205`\262\f \210\211 \210\202\205\207" [this-command last-command transient-mark-mode mark-active end-of-defun-function end-of-defun push-mark 0 1 beginning-of-defun-raw #[0 "n?\205\300\301w\210\302\303!\205\304y\207" [" 	" nil looking-at "\\s<\\|\n" 1] 2]] 6 (#$ . 12695) "^p"])
#@342 Put mark at end of this defun, point at beginning.
The defun marked is the one that contains point or follows point.
With positive ARG, mark this and that many next defuns; with negative
ARG, change the direction of marking.

If the mark is active, it marks the next or previous defun(s) after
the one(s) already marked.

(fn &optional ARG)
(defalias 'mark-defun #[256 "\211\206\302\262\303=\203\211[\262\211\304W\203\303\305 \203O\211\304Y\203G\306\212\307 b\210\304\211W\203>\211\310 \266\211T\262\202,\266`)!\210\202\310\311[!\210\202\310`\312\211\313!\210\311 \210`\262\310 \210`\262`X\203n\304V\204teU\203\203b\210\310 \210`\262\311 \210`\262b\210\304V\203\261\304\211W\203\240\211\310 \266\211T\262\202\216\266`\262\313\312\314#\210b\210\202\306b\210\315U\204\300\316[S!\210\313\312\314#\210\266\317\312x\210o?\205\323\302y\207" [last-command this-command 1 mark-defun-back 0 use-region-p set-mark mark end-of-defun beginning-of-defun-comments nil push-mark t -1 beginning-of-defun "[:space:]\n"] 8 (#$ . 13807) "p"])
#@76 If non-nil, `narrow-to-defun' will also show comments preceding the defun.
(defvar narrow-to-defun-include-comments nil (#$ . 14892))
#@283 Make text outside current defun invisible.
The current defun is the one that contains point or follows point.
Preceding comments are included if INCLUDE-COMMENTS is non-nil.
Interactively, the behavior depends on `narrow-to-defun-include-comments'.

(fn &optional INCLUDE-COMMENTS)
(defalias 'narrow-to-defun #[256 "\212~\210`\301\211`l\204\301u\210\302 \210`W\203\211b\210\302 \210\210`\262\303 \210`\262\304\305!\2033\306y\210\202'`V\204Hb\210\303 \210`\262\302 \210`\262\203wb\210\307\310!\203w\307\310!\204U\203m\311\230\204m\312\313#\204e\314\301w\210\315 \210`\262\211b\210\316\305`S\313#\210}\266\203)\207" [page-delimiter nil beginning-of-defun end-of-defun looking-at "^\n" 1 forward-comment -1 "" re-search-forward t "[:space:]\n" beginning-of-line re-search-backward] 8 (#$ . 15033) (list narrow-to-defun-include-comments)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\207" [custom-declare-variable insert-pair-alist funcall function #[0 "\300\207" [((40 41) (91 93) (123 125) (60 62) (34 34) (39 39) (96 39))] 1] "Alist of paired characters inserted by `insert-pair'.\nEach element looks like (OPEN-CHAR CLOSE-CHAR) or (COMMAND-CHAR\nOPEN-CHAR CLOSE-CHAR).  The characters OPEN-CHAR and CLOSE-CHAR\nof the pair whose key is equal to the last input character with\nor without modifiers, are inserted by `insert-pair'.\n\nIf COMMAND-CHAR is specified, it is a character that triggers the\ninsertion of the open/close pair, and COMMAND-CHAR itself isn't\ninserted." :type (repeat (choice (list :tag "Pair" (character :tag "Open") (character :tag "Close")) (list :tag "Triple" (character :tag "Command") (character :tag "Open") (character :tag "Close")))) :group lisp :version "27.1"] 10)
#@831 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.

(fn &optional ARG OPEN CLOSE)
(defalias 'insert-pair #[768 "\203\211\2044	\236\206\305!	\236\211\2033\3068\203*\211A@\262\3068\262\2023\211@\262\211A@\262\210\203\275\211\203\275\n\203T\203T\212\307 b\210\211c\210)\310 b\210c\207\203`\311!\262\202c\312\262\312V\203p\313\314w\210\202~\312W\203~\315!\210[\262\f\203\224o\204\224hz\316\317zE>\203\224\320c\210c\210\212\312=\204\242\315!\210\211c\210\f\205\273m?\205\273gz\316\317zE>\205\273\320c)\207\321\305!\311!\"\207" [last-command-event insert-pair-alist transient-mark-mode mark-active parens-require-spaces event-basic-type 2 region-end region-beginning prefix-numeric-value 0 " 	" nil forward-sexp 119 95 " " insert-char] 7 (#$ . 16787) "P"])
#@491 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.

(fn &optional ARG)
(defalias 'insert-parentheses #[256 "\300\301\302#\207" [insert-pair 40 41] 5 (#$ . 18345) "P"])
#@158 Delete a pair of characters enclosing ARG sexps following point.
A negative ARG deletes a pair of characters around preceding ARG sexps.

(fn &optional ARG)
(defalias 'delete-pair #[256 "\211\204\300\262\212\301!\210\302\303V\203\304\202\300!\210)\302\303V\203&\300\202'\304!\207" [1 forward-sexp delete-char 0 -1] 4 (#$ . 18940) "p"])
#@57 Raise ARG sexps higher up the tree.

(fn &optional ARG)
(defalias 'raise-sexp #[256 "\203	\203\302 \303 {\202`\212\304!\210`){\305\306!\210`\212\304\306!\210`)|\210\212\211c)\207" [transient-mark-mode mark-active region-beginning region-end forward-sexp backward-up-list 1] 5 (#$ . 19294) "p"])
#@73 Move past next `)', delete indentation before it, then indent after it.
(defalias 'move-past-close-and-reindent #[0 "\300\301!\210\302u\210\212`\303 \210`U\205B\304 \210\302u\210`\305\304 \210\306\305\211\307 ?\305\211\211\211\211\257	\262\310`\305\211%\262\211\311\234?\205@\211\312\234?\266\202\262)\203N\313 \210\202\301u\210\314 \207" [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] 12 (#$ . 19603) 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 #[0 "\3001\n\301ed\"0\207\302 \210\3038b\210\304\305!\207" [(scan-error) scan-sexps push-mark 2 user-error "Unmatched bracket or quote"] 3 (#$ . 20124) nil])
#@34 

(fn TABLE &optional PREDICATE)
(defalias 'field-complete #[513 "\302\303!*\207" [minibuffer-completion-predicate minibuffer-completion-table call-interactively minibuffer-complete] 4 (#$ . 20723)])
(make-obsolete 'field-complete 'completion-in-region "24.4")
#@510 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.

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.

(fn &optional PREDICATE)
(defalias 'lisp-complete-symbol #[256 "\301 \302\233\204\303\304!\202 \211\305@A@\3068\307\310\"$)\207" [completion-extra-properties elisp-completion-at-point 3 minibuffer-message "Nothing to complete" completion-in-region 2 plist-get :predicate] 10 (#$ . 20995) nil])
(byte-code "\300\301\302\303#\210\304\301\305\306#\207" [make-obsolete lisp-complete-symbol completion-at-point "24.4" set-advertised-calling-convention nil "25.1"] 4)

Zerion Mini Shell 1.0