| Server IP : 217.160.0.212 / Your IP : 216.73.216.71 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/emacs-lisp/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(byte-code "\300\301\302\303\304\305\304\306&\210\307\310\311\312\313DD\314\315\316%\210\307\317\311\312\320DD\321\315\322%\210\307\323\311\312\324DD\325\315\322\326\327&\210\307\330\311\312\331DD\332\315\333%\210\307\334\311\312\335DD\336\315\337%\210\340\334\302\341#\210\307\342\311\312\343DD\344\315\345%\210\307\346\311\312\347DD\350\315\322%\210\351\352\353\354#\207" [custom-declare-group eldoc nil "Show function arglist or variable docstring in echo area." :group lisp extensions custom-declare-variable eldoc-idle-delay funcall function #[0 "\300\207" [0.5] 1 #1=""] "Number of seconds of idle time to wait before printing.\nIf user input arrives before this interval of time has elapsed after the\nlast input, no documentation will be printed.\n\nIf this variable is set to 0, no idle time is required." :type number eldoc-print-after-edit #[0 "\300\207" [nil] 1 #1#] "If non-nil, eldoc info is only shown when editing.\nChanging the value requires toggling `eldoc-mode'." boolean eldoc-echo-area-display-truncation-message #[0 "\300\207" [t] 1 #1#] "If non-nil, provide verbose help when a message has been truncated.\nIf nil, truncated messages will just have \"...\" appended." :version "28.1" eldoc-minor-mode-string #[0 "\300\301!\207" [purecopy " ElDoc"] 2 #1#] "String to display in mode line when ElDoc Mode is enabled; nil for none." (choice string (const :tag "None" nil)) eldoc-argument-case #[0 "\300\207" [identity] 1 #1#] "Case to display argument names of functions, as a symbol.\nThis has two preferred values: `upcase' or `downcase'.\nActually, any name of a function which takes a string as an argument and\nreturns another string is acceptable.\n\nNote that this variable has no effect, unless\n`eldoc-documentation-strategy' handles it explicitly." (radio (function-item upcase) (function-item downcase) function) make-obsolete-variable "25.1" eldoc-echo-area-use-multiline-p #[0 "\300\207" [truncate-sym-name-if-fit] 1 #1#] "Allow long ElDoc doc strings to resize echo area display.\nIf value is t, never attempt to truncate messages, even if the\necho area must be resized to fit.\n\nIf the value is a positive number, it is used to calculate a\nnumber of logical lines of documentation that ElDoc is allowed to\nput in the echo area. If a positive integer, the number is used\ndirectly, while a float specifies the number of lines as a\nproportion of the echo area frame's height.\n\nIf value is the symbol `truncate-sym-name-if-fit' t, the part of\nthe doc string that represents a symbol's name may be truncated\nif it will enable the rest of the doc string to fit on a single\nline, without resizing the echo area.\n\nIf value is nil, a doc string is always truncated to fit in a\nsingle line of display in the echo area.\n\nAny resizing of the echo area additionally respects\n`max-mini-window-height'." (radio (const :tag "Always" t) (float :tag "Fraction of frame height" 0.25) (integer :tag "Number of lines" 5) (const :tag "Never" nil) (const :tag "Yes, but ask major-mode to truncate\n symbol names if it willenable argument list to fit on one\n line" truncate-sym-name-if-fit)) eldoc-echo-area-prefer-doc-buffer #[0 "\300\207" [nil] 1 #1#] "Prefer ElDoc's documentation buffer if it is showing in some frame.\nIf this variable's value is t, ElDoc will skip showing\ndocumentation in the echo area if the dedicated documentation\nbuffer (given by `eldoc-doc-buffer') is being displayed in some\nwindow. If the value is the symbol `maybe', then the echo area\nis only skipped if the documentation doesn't fit there." custom-declare-face eldoc-highlight-function-argument ((t (:inherit bold))) "Face used for the argument at point in a function's argument list.\nNote that this face has no effect unless the `eldoc-documentation-strategy'\nhandles it explicitly."] 8)
#@329 Used by `eldoc-add-command' to initialize `eldoc-message-commands' obarray.
It should probably never be necessary to do so, but if you
choose to increase the number of buckets, you must do so before loading
this file since the obarray is initialized at load time.
Remember to keep it a prime number to improve hash performance.
(defvar eldoc-message-commands-table-size 31 (#$ . 3898))
#@479 Commands after which it is appropriate to print in the echo area.
ElDoc does not try to print function arglists, etc., after just any command,
because some commands print their own messages in the echo area and these
functions would instantly overwrite them. But `self-insert-command' as well
as most motion commands are good candidates.
This variable contains an obarray of symbols; do not manipulate it
directly. Instead, use `eldoc-add-command' and `eldoc-remove-command'.
(defvar eldoc-message-commands (make-vector eldoc-message-commands-table-size 0) (#$ . 4291))
#@278 Bookkeeping; elements are as follows:
0 - contains the last symbol read from the buffer.
1 - contains the string last displayed in the echo area for variables,
or argument string for functions.
2 - `function' if function args, `variable' if variable documentation.
(defvar eldoc-last-data (make-vector 3 nil) (#$ . 4870))
(make-obsolete-variable 'eldoc-last-data "use your own instead" "25.1")
(defvar eldoc-last-message nil)
#@23 ElDoc's timer object.
(defvar eldoc-timer nil (#$ . 5314))
#@116 Idle time delay currently in use by timer.
This is used to determine if `eldoc-idle-delay' is changed by the user.
(defvar eldoc-current-idle-delay eldoc-idle-delay (#$ . 5380))
#@111 The function used by `eldoc--message' to display messages.
It should receive the same arguments as `message'.
(defvar eldoc-message-function 'eldoc-minibuffer-message (#$ . 5565))
#@172 Return an obarray containing common editing commands.
When `eldoc-print-after-edit' is non-nil, ElDoc messages are only
printed after commands contained in this obarray.
(defalias 'eldoc-edit-message-commands #[0 "\301\302\303\"\304\305\306\307#\"\210\207" [obarray make-vector 31 0 "\\(?:delete\\|e\\(?:dit\\|lectric\\)\\|insert\\|newline\\)" mapatoms make-closure #[257 "\303!\205 \301\304!\305\306\307#)\266\203\205 \310\304!\300\"\207" [V0 V1 inhibit-changing-match-data commandp symbol-name nil t string-match intern] 8 "\n\n(fn S)"]] 7 (#$ . 5752)])
#@89 Non-nil if Eldoc mode is enabled.
Use the command `eldoc-mode' to change this variable.
(defvar eldoc-mode nil (#$ . 6328))
(make-variable-buffer-local 'eldoc-mode)
#@951 Toggle echo area display of Lisp objects at point (ElDoc mode).
This is a minor mode. If called interactively, toggle the `Eldoc
mode' mode. If the prefix argument is positive, enable the mode, and
if it is zero or negative, disable the mode.
If called from Lisp, toggle the mode if ARG is `toggle'. Enable the
mode if ARG is nil, omitted, or is a positive number. Disable the
mode if ARG is a negative number.
To check whether the minor mode is enabled in the current buffer,
evaluate `eldoc-mode'.
The mode's hook is called both when the mode is enabled and when it is
disabled.
ElDoc mode is a buffer-local minor mode. When enabled, the echo
area displays information about a function or variable in the
text where point is. If point is on a documented variable, it
displays the first line of that variable's doc string. Otherwise
it displays the argument list of the function called in the
expression point is on.
(fn &optional ARG)
(defalias 'eldoc-mode #[256 "\306 \307=\203
?\202 \247\203 \310W\203 \311\202 \312\313\301!\2031 \314\300 \"\2031 \300 B\311\315 \204G \316\317!\203B \320\321!\210\311\202\201 \203g \203V \322\304!\210\323 \324\325\326\311\312$\210\324\327\330\311\312$\210\202\201 \331\304!\210\332\325\326\312#\210\332\327\330\312#\210
\203\201 \333
!\210\311\334\335\203\213 \336\202\214 \337\"\210\316\317!\203\256 \306 \203\240 \211\306 \232\203\256 \320\340\203\252 \341\202\253 \342\343#\210\210\344 \210\207" [eldoc-mode local-minor-modes eldoc-last-message eldoc-print-after-edit eldoc-message-commands eldoc-timer current-message toggle 1 nil t boundp delq eldoc--supported-p called-interactively-p any message "There is no ElDoc support in this buffer" make-local-variable eldoc-edit-message-commands add-hook post-command-hook eldoc-schedule-timer pre-command-hook eldoc-pre-command-refresh-echo-area kill-local-variable remove-hook cancel-timer run-hooks eldoc-mode-hook eldoc-mode-on-hook eldoc-mode-off-hook "Eldoc mode %sabled%s" "en" "dis" " in current buffer" force-mode-line-update] 7 (#$ . 6500) (byte-code "\203\n \301!\202 \302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar eldoc-mode-hook nil)
(byte-code "\301\302N\204\f \303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\313\314\300!\205# \310\211%\210\303\315\316\317#\207" [eldoc-mode-map eldoc-mode-hook variable-documentation put "Hook run after entering or leaving `eldoc-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode eldoc-mode eldoc-minor-mode-string boundp global-eldoc-mode globalized-minor-mode t] 6)
(defvar eldoc-mode-major-mode nil nil)
(byte-code "\300\301!\210\302\303\304\305\306DD\307\310\311\312\313\314\315& \207" [make-variable-buffer-local eldoc-mode-major-mode custom-declare-variable global-eldoc-mode funcall function #[0 "\300\207" [t] 1 ""] "Non-nil if Global Eldoc mode is enabled.\nSee the `global-eldoc-mode' command\nfor a description of this minor mode.\nSetting this variable directly does not take effect;\neither customize it (see the info node `Easy Customization')\nor call the function `global-eldoc-mode'." :set custom-set-minor-mode :initialize custom-initialize-delay :type boolean] 10)
#@441 Toggle Eldoc mode in all buffers.
With prefix ARG, enable Global Eldoc mode if ARG is positive;
otherwise, disable it.
If called from Lisp, toggle the mode if ARG is `toggle'.
Enable the mode if ARG is nil, omitted, or is a positive number.
Disable the mode if ARG is a negative number.
Eldoc mode is enabled in all buffers where `turn-on-eldoc-mode' would
do it.
See `eldoc-mode' for more information on Eldoc mode.
(fn &optional ARG)
(defalias 'global-eldoc-mode #[256 "\303 \304\301\305=\203 \306\301!?\202! \247\203 \307W\203 \310\202! \311\"\210\312\300!\2038 \313\301\"\306\301!\2038 \301B \203N \314\315\316\"\210\314\317\320\"\210\314\321\322\"\210\202] \323\315\316\"\210\323\317\320\"\210\323\321\322\"\210\324 \211\203\203 \211@r\211q\210 \203s \325 \210\202{ \n\203{ \302\326!\210)A\266\202\202_ \210 \203\220 \314\327\330\"\210\202\225 \323\327\330\"\210\331\332\306\301!\203\241 \333\202\242 \334\"\210\335\336!\203\312 \337\301!\210\303 \203\272 \211\303 \232\203\312 \340\341\306\301!\203\306 \342\202\307 \343\344#\210\210\345 \210\306\301!\207" [global-minor-modes global-eldoc-mode eldoc-mode current-message set-default toggle default-value 1 nil t boundp delq add-hook after-change-major-mode-hook global-eldoc-mode-enable-in-buffers find-file-hook global-eldoc-mode-check-buffers change-major-mode-hook global-eldoc-mode-cmhh remove-hook buffer-list turn-on-eldoc-mode -1 eval-expression-minibuffer-setup-hook eldoc--eval-expression-setup run-hooks global-eldoc-mode-hook global-eldoc-mode-on-hook global-eldoc-mode-off-hook called-interactively-p any customize-mark-as-set message "Global Eldoc mode %sabled%s" "en" "dis" "" force-mode-line-update] 6 (#$ . 9852) (byte-code "\203\n \301!\202 \302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar global-eldoc-mode-hook nil)
(byte-code "\301\302N\204\f \303\301\302\304#\210\303\301\305\306#\210\303\301\307\310C#\210\311\312\310\313\300!\205# \310\211%\207" [global-eldoc-mode-map global-eldoc-mode-hook variable-documentation put "Hook run after entering or leaving `global-eldoc-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" custom-type hook standard-value nil add-minor-mode global-eldoc-mode boundp] 6)
(defvar eldoc-mode-set-explicitly nil nil)
(make-variable-buffer-local 'eldoc-mode-set-explicitly)
(defalias 'eldoc-mode-set-explicitly #[0 "\301\211\207" [eldoc-mode-set-explicitly t] 2])
(byte-code "\300\301\302\303#\210\304\305\301\"\207" [put eldoc-mode-set-explicitly definition-name global-eldoc-mode add-hook eldoc-mode-hook] 4)
(defvar global-eldoc-mode-buffers nil)
(defalias 'global-eldoc-mode-enable-in-buffers #[0 "\305\211\211\2059 \211@\306!\2032 r\211q\210 \204/ \n=\204/ \f\203, \304\307!\210\310 \210\202/ \310 \210)A\266\202\202 \207" [global-eldoc-mode-buffers eldoc-mode-set-explicitly eldoc-mode-major-mode major-mode eldoc-mode nil buffer-live-p -1 turn-on-eldoc-mode] 5])
(put 'global-eldoc-mode-enable-in-buffers 'definition-name 'global-eldoc-mode)
(defalias 'global-eldoc-mode-check-buffers #[0 "\300 \210\301\302\303\"\207" [global-eldoc-mode-enable-in-buffers remove-hook post-command-hook global-eldoc-mode-check-buffers] 3])
(put 'global-eldoc-mode-check-buffers 'definition-name 'global-eldoc-mode)
(defalias 'global-eldoc-mode-cmhh #[0 "\300\301p\"\210\302\303\304\"\207" [add-to-list global-eldoc-mode-buffers add-hook post-command-hook global-eldoc-mode-check-buffers] 3])
(put 'global-eldoc-mode-cmhh 'definition-name 'global-eldoc-mode)
(defalias 'eldoc--eval-expression-setup #[0 "\302X\203 \303\304\305\306B\307\310$\210\202&