| Server IP : 217.160.0.212 / Your IP : 216.73.216.141 Web Server : Apache System : Linux www 6.18.51-i1-ampere #1196 SMP Fri Sep 11 20:43:55 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/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(byte-code "\300\301!\210\300\302!\210\303\304\305\306\307\310\311\312\311\313& \210\314\315\316\317\320DD\321\322\323\311\304&\207" [require ansi-color cl-lib custom-declare-group man nil "Browse UNIX manual pages." :prefix "Man-" :group external help custom-declare-variable Man-filter-list funcall function #[0 "\300\207" [nil] 1 ""] "Manpage cleaning filter command phrases.\nThis variable contains a list of the following form:\n\n ((command-string phrase-string*)*)\n\nEach phrase-string is concatenated onto the command-string to form a\ncommand filter. The (standard) output (and standard error) of the Un*x\nman command is piped through each command filter in the order the\ncommands appear in the association list. The final output is placed in\nthe manpage buffer." :type (repeat (list (string :tag "Command String") (repeat :inline t (string :tag "Phrase String"))))] 10)
#@65 Non-nil means use `untabify' instead of `Man-untabify-command'.
(defvar Man-uses-untabify-flag t (#$ . 972))
#@65 Script for sed to nuke backspaces and ANSI codes from manpages.
(defvar Man-sed-script nil (#$ . 1087))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\210\312\313\314\315\310\311\316\317&\210\312\320\321\322\310\311\316\317&\210\312\323\324\325\310\311\316\317&\207" [custom-declare-variable Man-fontify-manpage-flag funcall function #[0 "\300\207" [t] 1 ""] "Non-nil means make up the manpage with fonts." :type boolean :group man custom-declare-face Man-overstrike ((t (:inherit bold))) "Face to use when fontifying overstrike." :version "24.3" Man-underline ((t (:inherit underline))) "Face to use when fontifying underlining." Man-reverse ((t (:inherit highlight))) "Face to use when fontifying reverse video."] 8)
#@58 The value used here for `ansi-color-basic-faces-vector'.
(defvar Man-ansi-color-basic-faces-vector [nil Man-overstrike nil Man-underline Man-underline nil nil Man-reverse] (#$ . 1825))
#@164 The value formerly used here for `ansi-color-map'.
This variable is obsolete. To customize the faces used by ansi-color,
set `Man-ansi-color-basic-faces-vector'.
(defvar Man-ansi-color-map (byte-code "\301\302 )\207" [ansi-color-faces-vector [default Man-overstrike default Man-underline Man-underline default default Man-reverse] ansi-color-make-color-map] 1) (#$ . 2017))
(byte-code "\300\301\302\303#\210\304\305\306\307\310DD\311\312\313\314\315&\210\304\316\306\307\317DD\320\312\321\314\315&\210\304\322\306\307\323DD\324\312\325\326\327\314\315& \210\304\330\306\307\331DD\332\312\333\314\315&\210\304\334\306\307\335DD\336\312\337\314\315&\210\304\340\306\307\341DD\342\312\337\314\315&\210\304\343\306\307\344DD\345\312\346\314\315&\210\304\347\306\307\350DD\351\326\352\312\353\314\315& \210\304\354\306\307\355DD\356\326\352\312\357\314\360& \210\304\361\306\307\362DD\363\312\364\314\315&\210\304\365\306\307\366DD\367\312\364\314\315&\210\304\370\306\307\371DD\372\312\373\314\315&\210\304\374\306\307\375DD\376\312\364\314\315&\210\304\377\306\307\201@ DD\201A \312\364\314\315&\210\304\201B \306\307\201C DD\201D \312\201E \314\315\326\201F & \210\304\201G \306\307\201H DD\201I \312\201J \314\315&\210\304\201K \306\307\201L DD\201M \312\201J \314\315&\207" [make-obsolete-variable Man-ansi-color-map Man-ansi-color-basic-faces-vector "28.1" custom-declare-variable Man-notify-method funcall function #[0 "\300\207" [friendly] 1 #1=""] "Selects the behavior when manpage is ready.\nThis variable may have one of the following values, where (sf) means\nthat the frames are switched, so the manpage is displayed in the frame\nwhere the man command was called from:\n\nnewframe -- put the manpage in its own frame (see `Man-frame-parameters')\npushy -- make the manpage the current buffer in the current window\nbully -- make the manpage the current buffer and only window (sf)\naggressive -- make the manpage the current buffer in the other window (sf)\nfriendly -- display manpage in the other window but don't make current (sf)\npolite -- don't display manpage, but prints message and beep when ready\nquiet -- like `polite', but don't beep\nmeek -- make no indication that the manpage is ready\n\nAny other value of `Man-notify-method' is equivalent to `meek'." :type (radio (const newframe) (const pushy) (const bully) (const aggressive) (const friendly) (const polite) (const quiet) (const meek)) :group man Man-width #[0 "\300\207" [nil] 1 #1#] "Number of columns for which manual pages should be formatted.\nIf nil, use the width of the window where the manpage is displayed.\nIf non-nil, use the width of the frame where the manpage is displayed.\nThe value also can be a positive integer for a fixed width." (choice (const :tag "Window width" nil) (const :tag "Frame width" t) (integer :tag "Fixed width" :value 65)) Man-width-max #[0 "\300\207" [80] 1 #1#] "Maximum number of columns allowed for the width of manual pages.\nIt defines the maximum width for the case when `Man-width' is customized\nto a dynamically calculated value depending on the frame/window width.\nIf the width calculated for `Man-width' is larger than the maximum width,\nit will be automatically reduced to the width defined by this variable.\nWhen nil, there is no limit on maximum width." (choice (const :tag "No limit" nil) (integer :tag "Max width" :value 80)) :version "27.1" Man-frame-parameters #[0 "\300\207" [nil] 1 #1#] "Frame parameter list for creating a new frame for a manual page." (repeat (cons :format "%v" (symbol :tag "Parameter") (sexp :tag "Value"))) Man-downcase-section-letters-flag #[0 "\300\207" [t] 1 #1#] "Non-nil means letters in sections are converted to lower case.\nSome Un*x man commands can't handle uppercase letters in sections, for\nexample \"man 2V chmod\", but they are often displayed in the manpage\nwith the upper case letter. When this variable is t, the section\nletter (e.g., \"2V\") is converted to lowercase (e.g., \"2v\") before\nbeing sent to the man background process." boolean Man-circular-pages-flag #[0 "\300\207" [t] 1 #1#] "Non-nil means the manpage list is treated as circular for traversal." Man-section-translations-alist #[0 "\300\301\302E\207" [("3C++" . "3") ("3X11" . "3") ("1-UCB" . #1#)] 3 #1#] "Association list of bogus sections to real section numbers.\nSome manpages (e.g. the Sun C++ 2.1 manpages) have section numbers in\ntheir references which Un*x `man' does not recognize. This\nassociation list is used to translate those sections, when found, to\nthe associated section number." (repeat (cons (string :tag "Bogus Section") (string :tag "Real Section"))) Man-header-file-path #[0 "\300\301\302\"r\211q\210\303\304\"\216\3051 \306\307\310\311\310\312%0\202 \210\310\313=\205* eb\210`\314 {*\262\315G\313U\2036 \207\316\317\320\"C\"\207" [generate-new-buffer " *temp*" t make-closure #[0 "\301\300!\205 \302\300!\207" [V0 buffer-name kill-buffer] 2] (error) call-process "gcc" nil (t nil) "-print-multiarch" 0 line-end-position ("/usr/include" "/usr/local/include") append expand-file-name "/usr/include"] 7 #1#] "C Header file search path used in Man." "24.1" (repeat string) Man-name-local-regexp #[0 "\300\207" ["^\\(?:N\\(?:AME\\|OM\\)\\)$"] 1 #1#] "Regexp that matches the text that precedes the command's name.\nUsed in `bookmark-set' to get the default bookmark name." regexp bookmark manual-program #[0 "\300\207" ["man"] 1 #1#] "Program used by `man' to produce man pages." string Man-untabify-command #[0 "\300\207" ["pr"] 1 #1#] "Program used by `man' for untabifying." Man-untabify-command-args #[0 "\300\301D\207" ["-t" "-e"] 2 #1#] "List of arguments to be passed to `Man-untabify-command' (which see)." (repeat string) Man-sed-command #[0 "\300\207" ["sed"] 1 #1#] "Program used by `man' to process sed scripts." Man-awk-command #[0 "\300\207" ["awk"] 1 #1#] "Program used by `man' to process awk scripts." Man-coding-system #[0 "\300\207" [nil] 1 #1#] "Coding-system to decode output from the commands run by `man'.\nIf this is nil, `man' will use `locale-coding-system'." coding-system "26.1" Man-mode-hook #[0 "\300\207" [nil] 1 #1#] "Hook run when Man mode is enabled." hook Man-cooked-hook #[0 "\300\207" [nil] 1 #1#] "Hook run after removing backspaces but before `Man-mode' processing."] 10)
#@72 Regular expression describing the name of a manpage (without section).
(defvar Man-name-regexp "[-[:alnum:]_+][-[:alnum:]_.:+]*" (#$ . 8361))
#@69 Regular expression describing a manpage section within parentheses.
(defvar Man-section-regexp "[0-9][a-zA-Z0-9+]*\\|[LNln]" (#$ . 8513))
#@54 Regular expression describing the heading of a page.
(defvar Man-page-header-regexp (byte-code "\303\304\"\203 \305 \306\n\307\260\207\310 \306\n\311\260\207" [system-configuration Man-name-regexp Man-section-regexp string-match "-solaris2\\." "^[-[:alnum:]_].*[ ]\\(" "(\\(" "\\))\\)$" "^[ ]*\\(" "\\))\\).*\\1"] 5) (#$ . 8657))
#@56 Regular expression describing a manpage heading entry.
(defvar Man-heading-regexp "^\\([[:upper:]][[:upper:]0-9 /-]+\\)$" (#$ . 8999))
#@114 Regular expression for SEE ALSO heading (or your equivalent).
This regexp should not start with a `^' character.
(defvar Man-see-also-regexp "\\(SEE ALSO\\|VOIR AUSSI\\|SIEHE AUCH\\|VÉASE TAMBIÉN\\|VEJA TAMBÉM\\|VEDERE ANCHE\\|ZOBACZ TAKŻE\\|İLGİLİ BELGELER\\|参照\\|参见 SEE ALSO\\|參見 SEE ALSO\\)" (#$ . 9141))
#@118 Regular expression describing first heading on a manpage.
This regular expression should start with a `^' character.
(defvar Man-first-heading-regexp "^NAME$\\|^[ ]*No manual entry fo.*$" (#$ . 9475))
#@63 Regular expression describing a reference to another manpage.
(defvar Man-reference-regexp (concat "\\(" Man-name-regexp "\\(\\([-‐]\n\\)?[ ]+" Man-name-regexp "\\)*\\)[ ]*(\\(" Man-section-regexp "\\))") (#$ . 9683))
#@75 Regular expression describing a reference to manpages in "man -k output".
(defvar Man-apropos-regexp (concat "\\[\\(" Man-name-regexp "\\)\\][ ]*(\\(" Man-section-regexp "\\))") (#$ . 9911))
#@114 Regular expression for SYNOPSIS heading (or your equivalent).
This regexp should not start with a `^' character.
(defvar Man-synopsis-regexp "SYNOPSIS" (#$ . 10110))
#@111 Regular expression for FILES heading (or your equivalent).
This regexp should not start with a `^' character.
(defvar Man-files-regexp "FILES\\>" (#$ . 10283))
#@64 Regular expression describing the #include (directive of cpp).
(defvar Man-include-regexp "#[ ]*include[ ]*" (#$ . 10449))
#@71 Regular expression describing <> in #include line (directive of cpp).
(defvar Man-file-name-regexp "[^<>\", \n]+" (#$ . 10580))
#@70 Regular expression describing a file path appeared in FILES section.
(defvar Man-normal-file-prefix-regexp "[/~$]" (#$ . 10715))
#@59 Regular expression describing references to header files.
(defvar Man-header-regexp (concat "\\(" Man-include-regexp "\\)[<\"]\\(" Man-file-name-regexp "\\)[>\"]") (#$ . 10850))
#@59 Regular expression describing references to normal files.
(defvar Man-normal-file-regexp (concat Man-normal-file-prefix-regexp Man-file-name-regexp) (#$ . 11034))
#@68 Regular expression describing a reference in the SEE ALSO section.
(defvar Man-hyphenated-reference-regexp (concat "\\(" Man-name-regexp "\\)\\((\\(" Man-section-regexp "\\))\\)?") (#$ . 11203))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311&\207" [custom-declare-variable Man-switches funcall function #[0 "\300\207" [#1=""] 1 #1#] "Switches passed to the man command, as a single string.\nFor example, the -a switch lets you see all the manpages for a\nspecified subject, if your `man' program supports it." :type string :group man] 8)
#@58 Option that indicates a specified a manual section name.
(defvar Man-specified-section-option (byte-code "\301\302\"\203 \303\207\304\207" [system-configuration string-match "-solaris[0-9.]*$" "-s" ""] 3) (#$ . 11756))
#@221 Internal cache for the value of the function `Man-support-local-filenames'.
`auto-detect' means the value is not yet determined.
Otherwise, the value is whatever the function
`Man-support-local-filenames' should return.
(defvar Man-support-local-filenames 'auto-detect (#$ . 11984))
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313& \207" [custom-declare-variable man-imenu-title funcall function #[0 "\300\207" ["Contents"] 1 ""] "The title to use if man adds a Contents menu to the menubar." :version "24.4" :type string :group man] 10)
(defvar Man-original-frame nil nil)
(make-variable-buffer-local 'Man-original-frame)
(defvar Man-arguments nil nil)
(byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local Man-arguments put permanent-local t] 4)
(defvar Man--sections nil nil)
(make-variable-buffer-local 'Man--sections)
(defvar Man--refpages nil nil)
(make-variable-buffer-local 'Man--refpages)
(defvar Man-page-list nil nil)
(make-variable-buffer-local 'Man-page-list)
(defvar Man-current-page 0 nil)
(make-variable-buffer-local 'Man-current-page)
(defvar Man-page-mode-string "1 of 1" nil)
(make-variable-buffer-local 'Man-page-mode-string)
#@75 Script for sysV-like sed to nuke backspaces and ANSI codes from manpages.
(defconst Man-sysv-sed-script "// { s/_//g\n s/_//g\n s/o+/o/g\n s/+o/o/g\n :ovstrk\n s/\\(.\\)\\1/\\1/g\n t ovstrk\n }\n/\\[[0-9][0-9]*m/ s///g" (#$ . 13173))
#@79 Script for berkeley-like sed to nuke backspaces and ANSI codes from manpages.
(defconst Man-berkeley-sed-script "// { s/_//g\\\n s/_//g\\\n s/o+/o/g\\\n s/+o/o/g\\\n :ovstrk\\\n s/\\(.\\)\\1/\\1/g\\\n t ovstrk\\\n }\\\n/\\[[0-9][0-9]*m/ s///g" (#$ . 13434))
#@21 Topic read history.
(defvar Man-topic-history nil (#$ . 13719))
#@40 Syntax table used in Man mode buffers.
(defvar Man-mode-syntax-table (byte-code "\300\301 !\302\303\304#\210\302\305\304#\210\302\306\304#\210\207" [copy-syntax-table standard-syntax-table modify-syntax-entry 46 "w" 95 58] 5) (#$ . 13789))
#@22 Keymap for Man mode.
(defvar Man-mode-map (byte-code "\302 \303!\210\304\305 \"\"\210\306\307\310#\210\306\311\312#\210\306\313\314#\210\306\315\316#\210\306\317\320#\210\306\321\322#\210\306\323\324#\210\306\325\326#\210\306\327\330#\210\306\331\332#\210\306\333\334#\210\306\335\336#\210\337\340\341\342$\210\207" [button-buffer-map special-mode-map make-sparse-keymap suppress-keymap set-keymap-parent make-composed-keymap define-key "n" Man-next-section "p" Man-previous-section "n" Man-next-manpage "p" Man-previous-manpage "." beginning-of-buffer "r" Man-follow-manual-reference "g" Man-goto-section "s" Man-goto-see-also-section "k" Man-kill "u" Man-update-manpage "m" man "
" man-follow easy-menu-do-define nil "`Man-mode' menu." ("Man" ["Next Section" Man-next-section t] ["Previous Section" Man-previous-section t] ["Go To Section..." Man-goto-section t] ["Go To \"SEE ALSO\" Section" Man-goto-see-also-section :active (cl-member Man-see-also-regexp Man--sections :test #'string-match-p)] ["Follow Reference..." Man-follow-manual-reference :active Man--refpages :help "Go to a manpage referred to in the \"SEE ALSO\" section"] "--" ["Next Manpage" Man-next-manpage :active (> (length Man-page-list) 1)] ["Previous Manpage" Man-previous-manpage :active (> (length Man-page-list) 1)] "--" ["Man..." man t] ["Kill Buffer" Man-kill t] ["Quit" quit-window t])] 6) (#$ . 14038))
(define-button-type 'Man-abstract-xref-man-page 'follow-link t 'help-echo "mouse-2, RET: display this man page" 'func nil 'action 'Man-xref-button-action)
#@15
(fn BUTTON)
(defalias 'Man-xref-button-action #[257 "\300\301\"\300\302\"\204 \303!\202! \304!\203 \305!!\202! !\207" [button-get Man-target-string func button-label functionp button-start] 6 (#$ . 15600)])
(byte-code "\300\301\302\303\304\305%\210\300\306\307\310\311\312\313\314&\210\300\315\307\316\311\312\313\317&\207" [define-button-type Man-xref-man-page :supertype Man-abstract-xref-man-page func man-follow Man-xref-header-file action #[257 "\300\301\"\302!?\205 \303\304\"\207" [button-get Man-target-string Man-view-header-file error "Cannot find header file: %s"] 5 "\n\n(fn BUTTON)"] follow-link t help-echo "mouse-2: display this header file" Man-xref-normal-file #[257 "\300\301\302\"!\303!\203 \304!\203 \305!\207\306\307\"\207\306\310\"\207" [substitute-in-file-name button-get Man-target-string file-exists-p file-readable-p view-file error "Cannot read a file: %s" "Cannot find a file: %s"] 5 "\n\n(fn BUTTON)"] "mouse-2: display this file"] 8)
#@125 Used for initializing variables based on display's color support.
This is necessary if one wants to dump man.el with Emacs.
(defalias 'Man-init-defvars #[0 "\306 \203\n \307\202+ \310\n\307\211\211%\311=\203 \202+ \310\n\307\211\211\f%\311=\203* \f\202+ \307)\312\313\n-\314=\203E \315\316\317\320\321\322\323\324\325\257 \202a
\203P \326
\327Q\202Q \330\331\332\333\334\335\336\337\340\341\342\343\344\345\346\257B-\314=?\205v .\347\350\351\352\353\354\327\257B/?\205\202 01BC$\2112\207" [default-directory Man-fontify-manpage-flag Man-sed-command Man-sysv-sed-script Man-berkeley-sed-script Man-sed-script "/" nil call-process 0 apply list windows-nt "-e \"/Reformatting page. Wait/d\"" "-e \"/Reformatting entry. Wait/d\"" "-e \"/^[ ][ ]*-[ ][0-9]*[ ]-[ ]*Formatted:.*[0-9]$/d\"" "-e \"/^[ ]*Page[ ][0-9]*.*(printed[ ][0-9\\/]*)$/d\"" "-e \"/^Printed[ ][0-9].*[0-9]$/d\"" "-e \"/^[ ]*X[ ]Version[ ]1[01].*Release[ ][0-9]/d\"" "-e \"/^[A-Za-z].*Last[ ]change:/d\"" "-e \"/[ ]*Copyright [0-9]* UNIX System Laboratories, Inc.$/d\"" "-e \"/^[ ]*Rev\\..*Page [0-9][0-9]*$/d\"" "-e '" "'" "" "-e '/^[-][-]*$/d'" "-e '/[789]/s///g'" "-e '/Reformatting page. Wait/d'" "-e '/Reformatting entry. Wait/d'" "-e '/^[ ]*Hewlett-Packard[ ]Company[ ]*-[ ][0-9]*[ ]-/d'" "-e '/^[ ]*Hewlett-Packard[ ]*-[ ][0-9]*[ ]-.*$/d'" "-e '/^[ ][ ]*-[ ][0-9]*[ ]-[ ]*Formatted:.*[0-9]$/d'" "-e '/^[ ]*Page[ ][0-9]*.*(printed[ ][0-9\\/]*)$/d'" "-e '/^Printed[ ][0-9].*[0-9]$/d'" "-e '/^[ ]*X[ ]Version[ ]1[01].*Release[ ][0-9]/d'" "-e '/^[A-Za-z].*Last[ ]change:/d'" "-e '/^Sun[ ]Release[ ][0-9].*[0-9]$/d'" "-e '/[ ]*Copyright [0-9]* UNIX System Laboratories, Inc.$/d'" "-e '/^[ ]*Rev\\..*Page [0-9][0-9]*$/d'" "'\n" "BEGIN { blankline=0; anonblank=0; }\n" "/^$/ { if (anonblank==0) next; }\n" "{ anonblank=1; }\n" "/^$/ { blankline++; next; }\n" "{ if (blankline>0) { print \"\"; blankline=0; } print $0; }\n" system-type Man-awk-command Man-uses-untabify-flag Man-untabify-command Man-untabify-command-args Man-filter-list] 18 (#$ . 16597)])
#@45 Formats part of the mode line for Man mode.
(defalias 'Man-make-page-mode-string #[0 "\302\303\304S 88\206\f \305 G$\207" [Man-current-page Man-page-list format "%s page %d of %d" 2 ""] 5 (#$ . 18688)])
(byte-code "\300\301\302\303#\304\301\305\306#\207" [function-put Man-make-page-mode-string speed -1 put byte-optimizer byte-compile-inline-expand] 5)
#@60 Builds the entire background manpage and cleaning command.
(defalias 'Man-build-man-command #[0 "\305 \306\307\"\203 \310\202$ \311\312!\204 \313\202$ \314\n\315=\205# \316\nPQR\f\211\203J \211@\203J \211@@@A\317\305\320\321\305#\260\262A\266\203\202&