| 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&\210\313\314\315\316\317DD\320\321\322\307\304\311\323& \210\303\324\325\326\307\304\307\327\311\312& \210\330\331\332\333\311\312\307\324&\210\330\334\335\336\311\312\307\324&\210\330\337\340\341\311\323\307\324&\210\330\342\343\344\311\323\307\324&\210\330\345\346\347\311\323\307\324&\210\330\350\351\352\311\323\307\324&\210\330\353\354\355\311\312\307\324&\210\330\356\357\360\311\312\307\324&\210\330\361\362\363\311\312\307\324&\207" [require cl-lib seq custom-declare-group tab-line nil "Window-local tabs." :group convenience :version "27.1" custom-declare-variable tab-line-tab-face-functions funcall function #[0 "\300\207" [(tab-line-tab-face-modified tab-line-tab-face-special)] 1 ""] "Functions called to modify tab faces.\nEach function is called with five arguments: the tab, a list of\nall tabs, the face returned by the previously called modifier,\nwhether the tab is a buffer, and whether the tab is selected." :type (repeat (choice (function-item tab-line-tab-face-special) (function-item tab-line-tab-face-modified) (function-item tab-line-tab-face-inactive-alternating) (function-item tab-line-tab-face-group) (function :tag "Custom function"))) "28.1" tab-line-faces ((tab-line custom-face)) "Faces used in the tab line." faces custom-declare-face tab-line-tab ((default :inherit tab-line) (((class color) (min-colors 88)) :box (:line-width 1 :style released-button)) (t :inverse-video nil)) "Tab line face for selected tab." tab-line-tab-inactive ((default :inherit tab-line-tab) (((class color) (min-colors 88)) :background "grey75") (t :inverse-video t)) "Tab line face for non-selected tab." tab-line-tab-inactive-alternate ((t :inherit tab-line-tab-inactive :background "grey65")) "Alternate face for inactive tab-line tabs.\nApplied to alternating tabs when option\n`tab-line-tab-face-functions' includes function\n`tab-line-tab-face-inactive-alternating'." tab-line-tab-special ((default :weight bold) (((supports :slant italic)) :slant italic :weight normal)) "Face for special (i.e. non-file-backed) tabs.\nApplied when option `tab-line-tab-face-functions' includes\nfunction `tab-line-tab-face-special'." tab-line-tab-modified ((t :inherit font-lock-doc-face)) "Face for modified tabs.\nApplied when option `tab-line-tab-face-functions' includes\nfunction `tab-line-tab-face-modified'." tab-line-tab-group ((t :inherit tab-line :box nil)) "Face for group tabs.\nApplied when option `tab-line-tab-face-functions' includes\nfunction `tab-line-tab-face-group'." tab-line-tab-current ((default :inherit tab-line-tab) (((class color) (min-colors 88)) :background "grey85")) "Tab line face for tab with current buffer in selected window." tab-line-highlight ((((class color) (min-colors 88)) :box (:line-width 1 :style released-button) :background "grey85" :foreground "black") (t :inverse-video nil)) "Tab line face for highlighting." tab-line-close-highlight ((t :foreground "red")) "Tab line face for highlighting of the close button."] 10) #@47 Local keymap for `tab-line-mode' window tabs. (defvar tab-line-tab-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\303#\210\207" [make-sparse-keymap define-key [tab-line down-mouse-1] tab-line-select-tab [tab-line mouse-2] tab-line-close-tab [tab-line down-mouse-3] tab-line-tab-context-menu " "] 5) (#$ . 3136)) #@50 Local keymap to add `tab-line-mode' window tabs. (defvar tab-line-add-map (byte-code "\300 \301\302\303#\210\301\304\303#\210\301\305\303#\210\207" [make-sparse-keymap define-key [tab-line down-mouse-1] tab-line-new-tab [tab-line down-mouse-2] " "] 5) (#$ . 3492)) #@52 Local keymap to close `tab-line-mode' window tabs. (defvar tab-line-tab-close-map (byte-code "\300 \301\302\303#\210\301\304\303#\210\207" [make-sparse-keymap define-key [tab-line mouse-1] tab-line-close-tab [tab-line mouse-2]] 5) (#$ . 3766)) #@65 Local keymap to scroll `tab-line-mode' window tabs to the left. (defvar tab-line-left-map (byte-code "\300 \301\302\303#\210\301\304\303#\210\301\305\306#\210\207" [make-sparse-keymap define-key [tab-line down-mouse-1] tab-line-hscroll-left [tab-line down-mouse-2] " " tab-line-new-tab] 5) (#$ . 4018)) #@66 Local keymap to scroll `tab-line-mode' window tabs to the right. (defvar tab-line-right-map (byte-code "\300 \301\302\303#\210\301\304\303#\210\301\305\306#\210\207" [make-sparse-keymap define-key [tab-line down-mouse-1] tab-line-hscroll-right [tab-line down-mouse-2] " " tab-line-new-tab] 5) (#$ . 4330)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313& \210\300\314\302\303\315DD\316\306\317\320\321\322\323\310\311\312\313& \207" [custom-declare-variable tab-line-new-tab-choice funcall function #[0 "\300\207" [t] 1 #1=""] "Defines what to show in a new tab.\nIf t, display a selection menu with all available buffers.\nIf the value is a function, call it with no arguments." :type (choice (const :tag "Buffer menu" t) (function :tag "Function")) :group tab-line :version "27.1" tab-line-new-button-show #[0 "\300\207" [t] 1 #1#] "If non-nil, show the \"New tab\" button in the tab line." boolean :initialize custom-initialize-default :set #[514 "\300\"\210\301 \207" [set-default force-mode-line-update] 5 "\n\n(fn SYM VAL)"]] 14) #@32 Button for creating a new tab. (defvar tab-line-new-button (propertize " + " 'display '(image :type xpm :file "tabs/new.xpm" :margin (2 . 0) :ascent center) 'keymap tab-line-add-map 'mouse-face 'tab-line-highlight 'help-echo "Click to add tab") (#$ . 5392)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315\316\317& \207" [custom-declare-variable tab-line-close-button-show funcall function #[0 "\300\207" [t] 1 ""] "Defines where to show the close tab button.\nIf t, show the close tab button on all tabs.\nIf `selected', show it only on the selected tab.\nIf `non-selected', show it only on non-selected tab.\nIf nil, don't show it at all." :type (choice (const :tag "On all tabs" t) (const :tag "On selected tab" selected) (const :tag "On non-selected tabs" non-selected) (const :tag "None" nil)) :initialize custom-initialize-default :set #[514 "\300\"\210\301 \207" [set-default force-mode-line-update] 5 "\n\n(fn SYM VAL)"] :group tab-line :version "27.1"] 14) #@37 Button for closing the clicked tab. (defvar tab-line-close-button (propertize " x" 'display '(image :type xpm :file "tabs/close.xpm" :margin (2 . 0) :ascent center) 'keymap tab-line-tab-close-map 'mouse-face 'tab-line-close-highlight 'help-echo "Click to close tab") (#$ . 6389)) #@48 Button for scrolling horizontally to the left. (defvar tab-line-left-button (propertize " <" 'display '(image :type xpm :file "tabs/left-arrow.xpm" :margin (2 . 0) :ascent center) 'keymap tab-line-left-map 'mouse-face 'tab-line-highlight 'help-echo "Click to scroll left") (#$ . 6675)) #@49 Button for scrolling horizontally to the right. (defvar tab-line-right-button (propertize "> " 'display '(image :type xpm :file "tabs/right-arrow.xpm" :margin (2 . 0) :ascent center) 'keymap tab-line-right-map 'mouse-face 'tab-line-highlight 'help-echo "Click to scroll right") (#$ . 6967)) #@28 String that delimits tabs. (defvar tab-line-separator nil (#$ . 7264)) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315\316\317& \207" [custom-declare-variable tab-line-tab-name-function funcall function #[0 "\300\207" [tab-line-tab-name-buffer] 1 ""] "Function to get a tab name.\nThe function is called with one or two arguments: the buffer or\nanother object whose tab's name is requested, and, optionally,\nthe list of all tabs." :type (choice (const :tag "Buffer name" tab-line-tab-name-buffer) (const :tag "Truncated buffer name" tab-line-tab-name-truncated-buffer) (function :tag "Function")) :initialize custom-initialize-default :set #[514 "\300\"\210\301 \207" [set-default force-mode-line-update] 5 "\n\n(fn SYM VAL)"] :group tab-line :version "27.1"] 14) #@233 Generate tab name from BUFFER. Reduce tab width proportionally to space taken by other tabs. This function can be overridden by changing the default value of the variable `tab-line-tab-name-function'. (fn BUFFER &optional BUFFERS) (defalias 'tab-line-tab-name-buffer #[513 "\300!\207" [buffer-name] 4 (#$ . 8062)]) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313& \207" [custom-declare-variable tab-line-tab-name-truncated-max funcall function #[0 "\300\207" [20] 1 ""] "Maximum length of the tab name from the current buffer.\nEffective when `tab-line-tab-name-function' is customized\nto `tab-line-tab-name-truncated-buffer'." :type integer :group tab-line :version "27.1"] 10) (defvar tab-line-tab-name-ellipsis t) #@226 Generate tab name from BUFFER, truncating it as needed. Truncate it to the length specified by `tab-line-tab-name-truncated-max'. If truncated, append ellipsis per `tab-line-tab-name-ellipsis'. (fn BUFFER &optional BUFFERS) (defalias 'tab-line-tab-name-truncated-buffer #[513 "\302!\211GW\203 \207\303\304\305\211 %\306#\207" [tab-line-tab-name-truncated-max tab-line-tab-name-ellipsis buffer-name propertize truncate-string-to-width nil help-echo] 10 (#$ . 8804)]) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315\316\317& \207" [custom-declare-variable tab-line-tabs-function funcall function #[0 "\300\207" [tab-line-tabs-window-buffers] 1 ""] "Function to get a list of tabs to display in the tab line.\nThis function should return either a list of buffers whose names will\nbe displayed, or just a list of strings to display in the tab line.\nBy default, use function `tab-line-tabs-window-buffers' that\nreturns a list of buffers associated with the selected window.\nWhen `tab-line-tabs-mode-buffers', return a list of buffers\nwith the same major mode as the current buffer.\nWhen `tab-line-tabs-buffer-groups', return a list of buffers\ngrouped either by `tab-line-tabs-buffer-group-function', when set,\nor by `tab-line-tabs-buffer-groups'." :type (choice (const :tag "Window buffers" tab-line-tabs-window-buffers) (const :tag "Same mode buffers" tab-line-tabs-mode-buffers) (const :tag "Grouped buffers" tab-line-tabs-buffer-groups) (function :tag "Function")) :initialize custom-initialize-default :set #[514 "\300\"\210\301 \207" [set-default force-mode-line-update] 5 "\n\n(fn SYM VAL)"] :group tab-line :version "27.1"] 14) #@124 Function to return a global list of buffers. Used only for `tab-line-tabs-mode-buffers' and `tab-line-tabs-buffer-groups'. (defvar tab-line-tabs-buffer-list-function 'tab-line-tabs-buffer-list (#$ . 10481)) (defalias 'tab-line-tabs-buffer-list #[0 "\300\301\302\303pC\304\305\306 \"\307 #!\"\207" [seq-filter #[257 "\300!\205 \301!\302H\303U?\207" [buffer-live-p buffer-name 0 32] 3 "\n\n(fn B)"] seq-uniq append mapcar car window-prev-buffers buffer-list] 8]) #@74 Return a list of buffers with the same major mode as the current buffer. (defalias 'tab-line-tabs-mode-buffers #[0 "\302\303\304\305\306\307\" \"#\207" [major-mode tab-line-tabs-buffer-list-function seq-sort-by buffer-name string< seq-filter make-closure #[257 "r\211q\210\301\300!)\207" [V0 derived-mode-p] 3 "\n\n(fn B)"]] 8 (#$ . 10951)]) #@189 Function to add a buffer to the appropriate group of tabs. Takes a buffer as arg and should return a group name as a string. If the return value is nil, the buffer should be filtered out. (defvar tab-line-tabs-buffer-group-function nil (#$ . 11304)) #@38 Function to sort buffers in a group. (defvar tab-line-tabs-buffer-group-sort-function nil (#$ . 11560)) #@31 Function to sort group names. (defvar tab-line-tabs-buffer-groups-sort-function 'string< (#$ . 11670)) #@262 How to group various major modes together in the tab line. Each element has the form (REGEXP . GROUPNAME). If the major mode's name matches REGEXP, it belongs to GROUPNAME. The default is for each major mode to have a separate group named the same as the mode. (defvar tab-line-tabs-buffer-groups mouse-buffer-menu-mode-groups (#$ . 11780)) #@25 (fn &optional BUFFER) (defalias 'tab-line-tabs-buffer-group-name #[256 "\303!\203\n !\207\211\203 r\211q\210\304 !)\202 \304 !\305\306\307\"\n\"A\206( \211\207" [tab-line-tabs-buffer-group-function mode-name tab-line-tabs-buffer-groups functionp format-mode-line seq-find make-closure #[257 "\211@\300\302\303\304#)\207" [V0 inhibit-changing-match-data nil t string-match] 8 "\n\n(fn GROUP)"]] 6 (#$ . 12127)]) #@254 Return a list of tabs that should be displayed in the tab line. By default return a list of buffers grouped by major mode, according to `tab-line-tabs-buffer-groups'. If non-nil, `tab-line-tabs-buffer-group-function' is used to generate the group name. (defalias 'tab-line-tabs-buffer-groups #[0 "\303\304\305\"\203# \306 \307\304\310\311\312\313\"\"\"\"\303\304\314\"\310\315\316\"\"\207\303\304\314\"\317p!\2063 \211\2063 \320\232\203? \321\304\314\304#\210\322\323B\324\325\315\326\"BF\327\315\330\" \"\331\n!\203a \306\n\"\202b \211\310\332\"B\207" [tab-line-tabs-buffer-list-function tab-line-tabs-buffer-groups-sort-function tab-line-tabs-buffer-group-sort-function window-parameter nil tab-line-groups seq-sort delq mapcar car seq-group-by #[257 "\300!\207" [tab-line-tabs-buffer-group-name] 3 "\n\n(fn BUFFER)"] tab-line-group make-closure #[257 "\301\302B\303\300\232B\304\305\306\"BF\207" [V0 tab name selected select make-closure #[0 "\301\302\303\302#\210\301\302\304\300#\210\301\302\305\302#\207" [V0 set-window-parameter nil tab-line-groups tab-line-group tab-line-hscroll] 4]] 8 "\n\n(fn GROUP)"] tab-line-tabs-buffer-group-name "All" set-window-parameter tab name (group-tab . t) select #[0 "\301\302\303\304#\210\301\302\305\300#\210\301\302\306\302#\207" [V0 set-window-parameter nil tab-line-groups t tab-line-group tab-line-hscroll] 4] seq-filter #[257 "\301!\300\232\207" [V0 tab-line-tabs-buffer-group-name] 3 "\n\n(fn B)"] functionp #[257 "\301\302!B\303p=B\304B\305\306\307\"B\257\207" [tab-line-tab-name-function tab name selected buffer close make-closure #[256 "\301\206 \300!\207" [V0 kill-buffer] 3 "\n\n(fn &optional B)"]] 9 "\n\n(fn BUFFER)"]] 10 (#$ . 12557)]) #@292 Return a list of tabs that should be displayed in the tab line. By default returns a list of window buffers, i.e. buffers previously shown in the same window where the tab line is displayed. This list can be overridden by changing the default value of the variable `tab-line-tabs-function'. (defalias 'tab-line-tabs-window-buffers #[0 "\300 \301!\302\303\304\"\305!\"\306\307\"\302\303\310\"\311\312\313!\"\"\306\307\"\314\"\315\316!C#\207" [selected-window window-buffer seq-remove make-closure #[257 "\211\300=\207" [V0] 3 "\n\n(fn B)"] window-next-buffers seq-filter buffer-live-p #[257 "\211\300=\207" [V0] 3 "\n\n(fn B)"] mapcar car window-prev-buffers seq-difference append reverse] 11 (#$ . 14291)]) (byte-code "\300\301\302\303\304DD\305\306\303\307\310\311\312\313\314\315\316& \207" [custom-declare-variable tab-line-tab-name-format-function funcall function #[0 "\300\207" [tab-line-tab-name-format-default] 1 ""] "Function to format a tab name.\nThe function will be called two arguments: the tab whose name to format,\nand the list of all the tabs; it should return the formatted tab name\nto display in the tab line.\nThe first argument could also be a different object, for example the buffer\nwhich the tab will represent." :type :initialize custom-initialize-default :set #[514 "\300\"\210\301 \207" [set-default force-mode-line-update] 5 "\n\n(fn SYM VAL)"] :group tab-line :version "28.1"] 14) #@91 Default function to use as `tab-line-tab-name-format-function', which see. (fn TAB TABS) (defalias 'tab-line-tab-name-format-default #[514 "\305!\211\203 \306 =\202 \307\236A\203 \"\202! \310\236A\2035 \311 \312 =\2031 \313\2026 \314\2026 \315 \211\203Q \211@\211 %\262A\266\202\2027 \210\316\317\211\320\n\321\322%\204n \323 \236\204n \324 \236\203\205 \203\205 \203| \325\202} \307=\204\205 \f\206\206 \326P\327 \330\205\221 \331\332\333BB\"BB#\207" [tab-line-tab-name-function tab-line-tab-face-functions tab-line-tab-map tab-line-close-button-show tab-line-close-button bufferp window-buffer selected name selected-window old-selected-window tab-line-tab-current tab-line-tab tab-line-tab-inactive apply propertize keymap follow-link ignore buffer close non-selected "" tab append (selected t) face (mouse-face tab-line-highlight)] 16 (#$ . 15727)]) #@115 Template of the format for displaying tab line for selected window. This is used by `tab-line-format'. (fn TABS) (defalias 'tab-line-format-template #[257 "\206 \203\f \306\202 \307\310\311\312\"\313\314\315#\"\316\"\211A@\262\317@\2048 \205_ \311\262\320\311\312#\202_ \247\205F \321U?\205F \n\247\203V \322!GSW\202Z G\323V\205^ E\203k \322!\233\202l C\f\324=\205\201 \205\201 \205\201 C$\207" [tab-line-separator window-system tab-line-left-button tab-line-right-button tab-line-tabs-function tab-line-new-button-show " " "|" window-parameter nil tab-line-hscroll mapcar make-closure #[257 "\301\n\300\"P\207" [V0 V1 tab-line-tab-name-format-function] 5 "\n\n(fn TAB)"] tab-line-auto-hscroll append set-window-parameter 0 truncate 1 tab-line-tabs-window-buffers tab-line-new-button] 11 (#$ . 16625)]) #@285 Return FACE for TAB in TABS with alternation. SELECTED-P nil means TAB is not the selected tab. When TAB is not selected and is even-numbered, make FACE inherit from `tab-line-tab-inactive-alternate'. For use in `tab-line-tab-face-functions'. (fn TAB TABS FACE BUFFER-P SELECTED-P) (defalias 'tab-line-tab-face-inactive-alternating #[1285 "\211\204 \300\301\"!\203 \302\303DD\262\207" [cl-evenp cl-position :inherit tab-line-tab-inactive-alternate] 9 (#$ . 17472)]) #@235 Return FACE for TAB according to whether its buffer is special. When TAB is a non-file-visiting buffer, make FACE inherit from `tab-line-tab-special'. For use in `tab-line-tab-face-functions'. (fn TAB TABS FACE BUFFER-P SELECTED-P) (defalias 'tab-line-tab-face-special #[1285 "\203 \300!\204 \301\302DD\262\207" [buffer-file-name :inherit tab-line-tab-special] 8 (#$ . 17956)]) #@241 Return FACE for TAB according to whether its buffer is modified. When TAB is a modified, file-backed buffer, make FACE inherit from `tab-line-tab-modified'. For use in `tab-line-tab-face-functions'. (fn TAB TABS FACE BUFFER-P SELECTED-P) (defalias 'tab-line-tab-face-modified #[1285 "\203 \300!\203 \301!\203 \302\303DD\262\207" [buffer-file-name buffer-modified-p :inherit tab-line-tab-modified] 8 (#$ . 18350)]) #@142 Return FACE for TAB according to whether it's a group tab. For use in `tab-line-tab-face-functions'. (fn TAB TABS FACE BUFFER-P SELECTED-P) (defalias 'tab-line-tab-face-group #[1285 "\300\301\"\203 \302\303DD\262\207" [alist-get group-tab :inherit tab-line-tab-group] 8 (#$ . 18782)]) #@60 Format for displaying the tab line of the selected window. (defalias 'tab-line-format #[0 " \211\303\304 !\305\306\307\"\310 \311 =\312 >\205 \313 \205 \314 \257\305\306\315\"\n\203H \3168\250\203H \211\203H \211@A@A@\232\204H \317\306\307\320\3168!#\210\211\203X \211@\232\203X \211A\206c \317\306\315\321!B#A\207" [tab-line-tabs-function tab-line-tab-face-functions tab-line-auto-hscroll buffer-name window-buffer window-parameter nil tab-line-hscroll selected-window old-selected-window tab-line-tab-face-modified buffer-file-name buffer-modified-p tab-line-cache 2 set-window-parameter float tab-line-format-template] 9 (#$ . 19080)]) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313& \207" [custom-declare-variable tab-line-auto-hscroll funcall function #[0 "\300\207" [t] 1 ""] "Allow or disallow automatic horizontal scrolling of the tab line.\nNon-nil means the tab lines are automatically scrolled horizontally to make\nthe selected tab visible." :type boolean :group tab-line :version "27.1"] 10) (defvar tab-line-auto-hscroll-buffer (generate-new-buffer " *tab-line-hscroll*")) #@20 (fn PROP STRING) (defalias 'tab-line--get-tab-property #[514 "\300\301#\206 \300\302#\206 \303\302#\211\205 \300#\262\207" [get-pos-property 1 0 next-single-property-change] 7 (#$ . 20201)]) #@24 (fn STRINGS HSCROLL) (defalias 'tab-line-auto-hscroll #[514 "rq\210\305\306\305\305\307 \210\310\311\"\210eb\210\312ed\313#\210\314\315!\316V\262\f\2034\211\2034\250\2044\317\320\321#\211\2033\247\203J \211\322!W\203\266 \307 \210\310\311\323\324 \316T#!\"\210eb\210\312ed\313#\210\314\315!\316V\203\250 \325`\326\"\211\205\211 \327\326\"\206\211 \325\326\"\211\262\205\211 \327\326\"\211\205\223 \317\330#\211\203\243 \331!\262\332\305\333\n#\210\266\2024\305\262\332\305\333#\266\2024\307 \210\310\311\324\322 !T#\"\210eb\210\312ed\313#\210\314\315!\316V\2033\307 \210\310\311\323\324 \316T#!\"\210eb\210\312ed\313#\210\314\315!\316V\2033\325`\326\"\211\205\327\326\"\206\325\326\"\211\262\205\327\326\"\211\205!\317\334#\211\2031\331!\262\332\305\333\n#\210\266\210\211*D\266\203)\207" [tab-line-auto-hscroll-buffer inhibit-modification-hooks truncate-partial-width-windows truncate-lines tab-line-auto-hscroll nil t erase-buffer apply insert add-face-text-property tab-line vertical-motion 1 0 seq-position selected #[514 "\300\"\207" [tab-line--get-tab-property] 5 "\n\n(fn STR PROP)"] truncate reverse seq-subseq previous-single-property-change tab get-pos-property #[514 "\300\301\"=\207" [tab-line--get-tab-property tab] 5 "\n\n(fn STR TAB)"] float set-window-parameter tab-line-hscroll #[514 "\300\301\"=\207" [tab-line--get-tab-property tab] 5 "\n\n(fn STR TAB)"]] 13 (#$ . 20413)]) #@29 (fn &optional ARG WINDOW) (defalias 'tab-line-hscroll #[512 "\301\302\"\203 \303!r\304\305\"\216\306@\307\"\210 *\262\202! \310\302\311\247\2031 \312!\2022 \311\2068 \313\\GS^]#\210\205G \314\315!\207" [tab-line-tabs-function window-parameter tab-line-hscroll internal--before-with-selected-window make-closure #[0 "\301\300!\207" [V0 internal--after-with-selected-window] 2] select-window norecord set-window-parameter 0 truncate 1 force-mode-line-update t] 10 (#$ . 21887)]) #@144 Scroll the tab line ARG positions to the right. Interactively, ARG is the prefix numeric argument and defaults to 1. (fn &optional ARG EVENT) (defalias 'tab-line-hscroll-right #[512 "\211<\205\f \300!\211@\262\301\"\210\302!\207" [event-start tab-line-hscroll force-mode-line-update] 6 (#$ . 22391) (list current-prefix-arg last-nonmenu-event)]) #@143 Scroll the tab line ARG positions to the left. Interactively, ARG is the prefix numeric argument and defaults to 1. (fn &optional ARG EVENT) (defalias 'tab-line-hscroll-left #[512 "\211<\205\f \300!\211@\262\301\206 \302[\"\210\303!\207" [event-start tab-line-hscroll 1 force-mode-line-update] 6 (#$ . 22750) (list current-prefix-arg last-nonmenu-event)]) #@261 Add a new tab to the selected-window's tab line. This command is usually invoked by clicking on the plus-shaped button on the tab line. Switching to another buffer also adds a new tab corresponding to the new buffer shown in the window. (fn &optional EVENT) (defalias 'tab-line-new-tab #[256 "\304!\203 \207 \211<\203 \305 \203 \204 \306!\202# \307\310 !)\207" [tab-line-new-tab-choice mouse-buffer-menu-mode-groups tab-line-tabs-buffer-groups tty-menu-open-use-tmm functionp display-popup-menus-p mouse-buffer-menu tmm-prompt mouse-buffer-menu-keymap] 3 (#$ . 23120) (list last-nonmenu-event)]) #@248 Switch to the buffer specified by the tab on which you click. This command maintains the original order of prev/next buffers. So, for example, switching to a previous tab is equivalent to using the `previous-buffer' command. (fn &optional EVENT) (defalias 'tab-line-select-tab #[256 "\300!\301\302\303!@\"\304!\203 \211\202 \305\236A\211\203% \306\211@\262\"\207\307\236A\310!\205J \311\211@\262!r\312\313\"\216\314@\315\"\210 \210\316 *\262\207" [event-start tab-line--get-tab-property tab posn-string bufferp buffer tab-line-select-tab-buffer select functionp internal--before-with-selected-window make-closure #[0 "\301\300!\207" [V0 internal--after-with-selected-window] 2] select-window norecord force-mode-line-update] 9 (#$ . 23735) "e"]) #@32 (fn BUFFER &optional WINDOW) (defalias 'tab-line-select-tab-buffer #[513 "\301!\302\303\304\"\305!\"\302\303\306\"\307\310\311!\"\"\312\"\313=\203E >\203E \314\"T\315\211W\205D \316\317!\266\211T\262\2020 \207\313=\203m >\203m \314\"T\315\211W\205l \316\320!\266\211T\262\202X \207\321!r\303\322\"\216\323@\324\"\210\325!*\207" [tab-line-tabs-function window-buffer seq-remove make-closure #[257 "\211\300=\207" [V0] 3 "\n\n(fn B)"] window-next-buffers #[257 "\211\300=\207" [V0] 3 "\n\n(fn B)"] mapcar car window-prev-buffers seq-difference tab-line-tabs-window-buffers seq-position 0 nil switch-to-next-buffer switch-to-prev-buffer internal--before-with-selected-window #[0 "\301\300!\207" [V0 internal--after-with-selected-window] 2] select-window norecord switch-to-buffer] 11 (#$ . 24505)]) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313& \207" [custom-declare-variable tab-line-switch-cycling funcall function #[0 "\300\207" [nil] 1 ""] "Enable cycling tab switch.\nIf non-nil, `tab-line-switch-to-prev-tab' in the first tab\nswitches to the last tab and `tab-line-switch-to-next-tab' in the\nlast tab switches to the first tab. This variable is not consulted\nwhen `tab-line-tabs-function' is `tab-line-tabs-window-buffers'." :type boolean :group tab-line :version "28.1"] 10) #@144 Switch to the previous tab's buffer. Its effect is the same as using the `previous-buffer' command (\[previous-buffer]). (fn &optional EVENT) (defalias 'tab-line-switch-to-prev-tab #[256 "\211<\205\f \302!\211@\262\303=\203 \304!\207\305\206 \306 !r\307\310\"\216\311@\312\"\210 \313p\314#\211\205K \203G \211\315X\203G GS8\202K \211S8\316!\203U \211\202Y \317\236A\316!\205b \320!\266\204*\207" [tab-line-tabs-function tab-line-switch-cycling event-start tab-line-tabs-window-buffers switch-to-prev-buffer internal--before-with-selected-window selected-window make-closure #[0 "\301\300!\207" [V0 internal--after-with-selected-window] 2] select-window norecord seq-position #[514 "\300!\203\n \211=\207\211\301\236A=\207" [bufferp buffer] 5 "\n\n(fn TAB BUFFER)"] 0 bufferp buffer switch-to-buffer] 9 (#$ . 25850) (list last-nonmenu-event)]) #@132 Switch to the next tab's buffer. Its effect is the same as using the `next-buffer' command (\[next-buffer]). (fn &optional EVENT) (defalias 'tab-line-switch-to-next-tab #[256 "\211<\205\f \302!\211@\262\303=\203 \304!\207\305\206 \306 !r\307\310\"\216\311@\312\"\210 \313p\314#\211\205J \203F GTX\203F @\202J \211T8\315!\203T \211\202X \316\236A\315!\205a \317!\266\204*\207" [tab-line-tabs-function tab-line-switch-cycling event-start tab-line-tabs-window-buffers switch-to-next-buffer internal--before-with-selected-window selected-window make-closure #[0 "\301\300!\207" [V0 internal--after-with-selected-window] 2] select-window norecord seq-position #[514 "\300!\203\n \211=\207\211\301\236A=\207" [bufferp buffer] 5 "\n\n(fn TAB BUFFER)"] bufferp buffer switch-to-buffer] 9 (#$ . 26723) (list last-nonmenu-event)]) (byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313& \207" [custom-declare-variable tab-line-close-tab-function funcall function #[0 "\300\207" [bury-buffer] 1 ""] "What to do upon closing a tab on the tab line.\nIf `bury-buffer', put the tab's buffer at the end of the list of all\nbuffers, which effectively hides the buffer's tab from the tab line.\nIf `kill-buffer', kills the tab's buffer.\nWhen a function, it is called with the tab as its argument.\nThis option is useful when `tab-line-tabs-function' has the value\n`tab-line-tabs-window-buffers'." :type (choice (const :tag "Bury buffer" bury-buffer) (const :tag "Kill buffer" kill-buffer) (function :tag "Function")) :group tab-line :version "27.1"] 10) #@215 Close the selected tab. This command is usually invoked by clicking on the close button on the right side of the tab. This command buries the buffer, so it goes out of sight of the tab line. (fn &optional EVENT) (defalias 'tab-line-close-tab #[256 "\211<\205 \301!\211\205 \211\211@\262\302\303\304!@\"\305!\203\"