Current File : //proc/self/root/kunden/usr/share/emacs/27.2/lisp/winner.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.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defalias 'winner-active-region #[nil "\300 \207" [region-active-p] 1])
(byte-code "\300\301\302\303#\304\305!\210\306\307\310\311\312\313%\210\314\315\310\316\317\320%\210\314\321\322\323\317\324%\210\314\325\326\327\317\330%\210\314\331\310\332\317\333\334\335&\207" [function-put winner-active-region gv-expander #[(do &rest args) "\302\303\304 $\207" [do args gv--defsetter winner-active-region #[(store) "\301\302BB\207" [store if ((activate-mark) (deactivate-mark))] 3]] 5] require ring custom-declare-group winner nil "Restoring window configurations." :group windows custom-declare-variable winner-dont-bind-my-keys "Non-nil means do not bind keys in Winner mode." :type boolean winner-ring-size 200 "Maximum number of stored window configurations per frame." integer winner-boring-buffers '("*Completions*") "List of buffer names whose windows `winner-undo' will not restore.\nYou may want to include buffer names such as *Help*, *Apropos*,\n*Buffer List*, *info* and *Compile-Log*." (repeat string) winner-boring-buffers-regexp "`winner-undo' will not restore windows with buffers matching this regexp." (choice (regexp :tag "Regexp") (const :tag "Not Set" nil)) :version "27.1"] 9)
(defalias 'winner-sorted-window-list #[nil "\300\301\302\303\"\304\"\207" [sort window-list nil 0 #[(x y) "\306!\307\306!\307 :\203+ @\f:\203+ \f@\n
U\203+ A\fA\202\f \n
W,\207" [x #1=#:--cl-var-- a y #2=#:--cl-var-- b window-edges nil] 2]] 4])
(defalias 'winner-win-data #[nil "\303 \304\211:\203 @\305 !\306 !B\nBA\211\202 \n\237+\207" [#1=#:--cl-var-- win #2=#:--cl-var-- winner-sorted-window-list nil window-edges window-buffer] 4])
(defvar winner-currents nil)
(defalias 'winner-conf #[nil "\300 \301 B\207" [current-window-configuration winner-win-data] 2])
(put 'winner-conf 'byte-optimizer 'byte-compile-inline-expand)
(defalias 'winner-remember #[nil "\304 \211 \236\305 \306 B\n\203 \n\241\210\202 B\211 B+\207" [#1=#:k winner-currents #2=#:p #3=#:v selected-frame current-window-configuration winner-win-data] 3])
(defalias 'winner-configuration #[(&optional frame) "\206 \304 \236A\206 \304 p\305\216\306\307\"\210\310 \311 +B\207" [frame winner-currents #1=#:old-buffer #2=#:old-frame selected-frame #[nil "\302!\203 \303\304\"\210\305 !\205 q\207" [#2# #1# frame-live-p select-frame norecord buffer-live-p] 3] select-frame norecord current-window-configuration winner-win-data] 3])
(defvar winner-ring-alist nil)
(defalias 'winner-ring #[(frame) " \236A\206 \304\n!\305\306!\"\210B B)\207" [frame winner-ring-alist winner-ring-size ring make-ring ring-insert winner-configuration] 4])
(put 'winner-ring 'byte-optimizer 'byte-compile-inline-expand)
(defvar winner-last-command nil)
(defvar winner-last-frames nil)
#@83 Check whether two Winner configurations (as produced by
`winner-conf') are equal.
(defalias 'winner-equal #[(a b) "A A\232\207" [a b] 2 (#$ . 3186)])
(put 'winner-equal 'byte-optimizer 'byte-compile-inline-expand)
(defalias 'winner-insert-if-new #[(frame) " >\206 \n\306=?\205[ \307!\211\236A\206, \310\f!\311
\307!\"\210
BB
))\312
!\204O \313
\314\"\211AA\232*\203O \315
\314\"\210\311
\"\210 B*\207" [frame winner-last-frames this-command winner-ring-alist winner-ring-size ring winner-redo winner-configuration make-ring ring-insert ring-empty-p ring-ref 0 ring-remove conf b a] 6])
(defvar winner-modified-list nil)
(defalias 'winner-change-fun #[nil "\304\211 :\203 @\305\n!\203 \nB A\211\202 \237+\306 >\206/ \307 \310U??\2059 \306 B\211\207" [winner-modified-list #1=#:--cl-var-- frame #2=#:--cl-var-- nil frame-live-p selected-frame minibuffer-depth 0] 3])
(defalias 'winner-save-old-configurations #[nil "\306 \307U\205, =\204 \310\310\211\203'