| Server IP : 217.160.0.212 / Your IP : 216.73.217.152 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/ |
Upload File : |
;ELC
;;; Compiled
;;; in Emacs version 28.2
;;; with all optimizations.
(byte-code "\300\301!\210\300\302!\207" [require cl-lib frameset] 2)
#@96 Version number of desktop file format.
Used at desktop read to provide backward compatibility.
(defvar desktop-file-version "208" (#$ . 153))
#@60 Format version of the current desktop package, an integer.
(defconst desktop-native-file-version 208 (#$ . 301))
#@69 The format version of the current desktop file (an integer) or nil.
(defvar desktop-io-file-version nil (#$ . 420))
(byte-code "\300\301\302\303\304\305%\210\306\307\310\311\312DD\313\314\315\316\317\320\321\304\301&\207" [custom-declare-group desktop nil "Save status of Emacs when you exit." :group frames custom-declare-variable desktop-save-mode funcall function #[0 "\300\207" [nil] 1 ""] "Non-nil if Desktop-Save mode is enabled.\nSee the `desktop-save-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 `desktop-save-mode'." :set custom-set-minor-mode :initialize custom-initialize-default :type boolean] 12)
#@1274 Toggle desktop saving (Desktop Save mode).
This is a minor mode. If called interactively, toggle the
`Desktop-Save 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 `(default-value \='desktop-save-mode)'.
The mode's hook is called both when the mode is enabled and when it is
disabled.
When Desktop Save mode is enabled, the state of Emacs is saved from
one session to another. In particular, Emacs will save the desktop when
it exits (this may prompt you; see the option `desktop-save'). The next
time Emacs starts, if this mode is active it will restore the desktop.
To manually save the desktop at any time, use the command `\[desktop-save]'.
To load it, use `\[desktop-read]'.
Once a desktop file exists, Emacs will auto-save it according to the
option `desktop-auto-save-timeout'.
To see all the options you can set, browse the `desktop' customization group.
For further details, see info node `(emacs)Saving Emacs Sessions'.
(fn &optional ARG)
(defalias 'desktop-save-mode #[256 "\302 \303\301\304=\203 \305\301!?\202! \247\203 \306W\203 \307\202! \310\"\210\311\300!\2038 \312\301\"\305\301!\2038 \301B \203B \313 \210\202E \314 \210\315\316\305\301!\203Q \317\202R \320\"\210\321\322!\203z \323\301!\210\302 \203j \211\302 \232\203z \324\325\305\301!\203v \326\202w \327\330#\210\210\331 \210\305\301!\207" [global-minor-modes desktop-save-mode current-message set-default toggle default-value 1 nil t boundp delq desktop-auto-save-enable desktop-auto-save-disable run-hooks desktop-save-mode-hook desktop-save-mode-on-hook desktop-save-mode-off-hook called-interactively-p any customize-mark-as-set message "Desktop-Save mode %sabled%s" "en" "dis" "" force-mode-line-update] 6 (#$ . 1185) (byte-code "\203\n \301!\202 \302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar desktop-save-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" [desktop-save-mode-map desktop-save-mode-hook variable-documentation put "Hook run after entering or leaving `desktop-save-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 desktop-save-mode boundp] 6)
#@58 Disable `desktop-save-mode'. Provided for use in hooks.
(defalias 'desktop-save-mode-off #[0 "\300\301!\207" [desktop-save-mode 0] 2 (#$ . 3828)])
(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\310\311\312\322&\210\300\323\302\303\324DD\325\306\326\310\311\312\327& \210\300\330\302\303\331DD\332\306\333\310\311&\210\300\334\302\303\335DD\336\306\333\310\311\312\327& \210\300\337\302\303\340DD\341\306\342\310\311\312\343& \210\300\344\302\303\345DD\346\306\347\310\311\312\313& \210\300\350\302\303\351DD\352\306\353\310\311\312\313& \210\300\354\302\303\355DD\356\306\353\310\311\357\360\312\327&\210\300\361\302\303\362DD\363\306\353\310\311\357\364\312\313&\210\300\365\302\303\366DD\367\306\353\310\311&\210\300\370\302\303\371DD\372\306\373\310\311&\210\300\374\302\303\375DD\376\306\377\310\311\312\313& \210\300\201@ \302\303\201A DD\201B \312\201C \306\201D \310\311& \210\300\201E \302\303\201F DD\201G \306\201H \310\311&\210\300\201I \302\303\201J DD\201K \306\201L \312\322\310\311& \210\300\201M \302\303\201N DD\201O \306\201P \310\311&\210\300\201Q \302\303\201R DD\201S \306\201T \310\311&\210\300\201U \302\303\201V DD\201W \306\347\310\311\312\322& \210\300\201X \302\303\201Y DD\201Z \306\201[ \310\311\312\322& \210\300\201\\ \302\303\201] DD\201^ \306\201_ \310\311\312\322& \210\300\201` \302\303\201a DD\201b \306\201c \310\311\312\322& \210\300\201d \302\303\201e DD\201f \306\201g \310\311\312\313& \210\300\201h \302\303\201i DD\201j \306\201k \310\311\312\313& \210\300\201l \302\303\201m DD\201n \306\347\310\311\312\313& \210\300\201o \302\303\201p DD\201q \306\201r \310\311\312\313& \207" [custom-declare-variable desktop-save funcall function #[0 "\300\207" [ask-if-new] 1 #1=""] "Specifies whether the desktop should be saved when it is killed.\nA desktop is killed when the user changes desktop or quits Emacs.\nPossible values are:\n t -- always save.\n ask -- always ask.\n ask-if-new -- ask if no desktop file exists, otherwise just save.\n ask-if-exists -- ask if desktop file exists, otherwise don't save.\n if-exists -- save if desktop file exists, otherwise don't save.\n nil -- never save.\nThe desktop is never saved when `desktop-save-mode' is nil.\nThe variables `desktop-dirname' and `desktop-base-file-name'\ndetermine where the desktop is saved." :type (choice (const :tag "Always save" t) (const :tag "Always ask" ask) (const :tag "Ask if desktop file is new, else do save" ask-if-new) (const :tag "Ask if desktop file exists, else don't save" ask-if-exists) (const :tag "Save if desktop file exists, else don't" if-exists) (const :tag "Never save" nil)) :group desktop :version "22.1" desktop-auto-save-timeout #[0 "\207" [auto-save-timeout] 1 #1#] "Number of seconds of idle time before auto-saving the desktop.\nThe desktop will be auto-saved when this amount of idle time have\npassed after some change in the window configuration.\nThis applies to an existing desktop file when `desktop-save-mode' is enabled.\nZero or nil means disable auto-saving due to idleness." (choice (const :tag "Off" nil) (integer :tag "Seconds")) :set #[514 "\300\"\210\3011 \211\250\203 \211\302V\203 \303!\202 \304 0\207\210\305\207" [set-default (error) 0 desktop-auto-save-enable desktop-auto-save-disable nil] 5 "\n\n(fn SYMBOL VALUE)"] "24.4" desktop-load-locked-desktop #[0 "\300\207" [ask] 1 #1#] "Specifies whether the desktop should be loaded if locked.\nPossible values are:\n t -- load anyway.\n nil -- don't load.\n ask -- ask the user.\nIf the value is nil, or `ask' and the user chooses not to load the desktop,\nthe normal hook `desktop-not-loaded-hook' is run." (choice (const :tag "Load anyway" t) (const :tag "Don't load" nil) (const :tag "Ask the user" ask)) "22.2" desktop-base-file-name #[0 "\300\301!\207" [convert-standard-filename ".emacs.desktop"] 2 #1#] "Name of file for Emacs desktop, excluding the directory part." file desktop-base-lock-name #[0 "\300\301!\207" [convert-standard-filename ".emacs.desktop.lock"] 2 #1#] "Name of lock file for Emacs desktop, excluding the directory part." desktop-path #[0 "\301D\207" [user-emacs-directory "~"] 2 #1#] "List of directories to search for the desktop file.\nThe base name of the file is specified in `desktop-base-file-name'." (repeat directory) "23.2" desktop-missing-file-warning #[0 "\300\207" [nil] 1 #1#] "If non-nil, offer to recreate the buffer of a deleted file.\nAlso pause for a moment to display message about errors signaled in\n`desktop-buffer-mode-handlers'.\n\nIf nil, just print error messages in the message buffer." boolean desktop-no-desktop-file-hook #[0 "\300\207" [nil] 1 #1#] "Normal hook run when `desktop-read' can't find a desktop file.\nRun in the directory in which the desktop file was sought.\nMay be used to show a dired buffer." hook desktop-not-loaded-hook #[0 "\300\207" [nil] 1 #1#] "Normal hook run when the user declines to re-use a desktop file.\nRun in the directory in which the desktop file was found.\nMay be used to deal with accidental multiple Emacs jobs." :options (desktop-save-mode-off save-buffers-kill-emacs) desktop-after-read-hook #[0 "\300\207" [nil] 1 #1#] "Normal hook run after a successful `desktop-read'.\nMay be used to show a buffer list." (list-buffers) desktop-save-hook #[0 "\300\207" [nil] 1 #1#] "Normal hook run before the desktop is saved in a desktop file.\nRun with the desktop buffer current with only the header present.\nMay be used to add to the desktop code or to truncate history lists,\nfor example." desktop-globals-to-save #[0 "\300\207" [(desktop-missing-file-warning tags-file-name tags-table-list search-ring regexp-search-ring register-alist file-name-history)] 1 #1#] "List of global variables saved by `desktop-save'.\nAn element may be variable name (a symbol) or a cons cell of the form\n(VAR . MAX-SIZE), which means to truncate VAR's value to at most\nMAX-SIZE elements (if the value is a list) before saving the value.\nFeature: Saving `kill-ring' implies saving `kill-ring-yank-pointer'." (repeat (restricted-sexp :match-alternatives (symbolp consp))) desktop-globals-to-clear #[0 "\300\207" [(kill-ring kill-ring-yank-pointer search-ring search-ring-yank-pointer regexp-search-ring regexp-search-ring-yank-pointer)] 1 #1#] "List of global variables that `desktop-clear' will clear.\nAn element may be variable name (a symbol) or a cons cell of the form\n(VAR . FORM). Symbols are set to nil and for cons cells VAR is set\nto the value obtained by evaluating FORM." (repeat (restricted-sexp :match-alternatives (symbolp consp))) desktop-clear-preserve-buffers #[0 "\300\207" [("\\*scratch\\*" "\\*Messages\\*" "\\*server\\*" "\\*tramp/.+\\*" "\\*Warnings\\*")] 1 #1#] "List of buffers that `desktop-clear' should not delete.\nEach element is a regular expression. Buffers with a name matched by any of\nthese won't be deleted." "23.3" (repeat regexp) desktop-locals-to-save #[0 "\300\207" [(desktop-locals-to-save truncate-lines case-fold-search case-replace fill-column overwrite-mode change-log-default-name line-number-mode column-number-mode size-indication-mode buffer-file-coding-system buffer-display-time indent-tabs-mode tab-width indicate-buffer-boundaries indicate-empty-lines show-trailing-whitespace)] 1 #1#] "List of local variables to save for each buffer.\nThe variables are saved only when they really are local. Conventional minor\nmodes are restored automatically; they should not be listed here." (repeat symbol) desktop-buffers-not-to-save #[0 "\300\207" ["\\` "] 1 #1#] "Regexp identifying buffers that are to be excluded from saving.\nThis is in effect only for buffers that don't visit files.\nTo exclude buffers that visit files, use `desktop-files-not-to-save'\nor `desktop-modes-not-to-save'." (choice (const :tag "None" nil) regexp) desktop-files-not-to-save #[0 "\300\207" ["\\(\\`/[^/:]*:\\|(ftp)\\'\\)"] 1 #1#] "Regexp identifying files whose buffers are to be excluded from saving.\nThe default value excludes buffers visiting remote files." (choice (const :tag "None" nil) regexp) desktop-modes-not-to-save #[0 "\300\207" [(tags-table-mode)] 1 #1#] "List of major modes whose buffers should not be saved." (repeat symbol) desktop-restore-frames #[0 "\300\207" [t] 1 #1#] "When non-nil, save and restore the frame and window configuration.\nSee related options `desktop-restore-reuses-frames',\n`desktop-restore-in-current-display', and `desktop-restore-forces-onscreen'." desktop-restore-in-current-display #[0 "\300\207" [t] 1 #1#] "Controls how restoring of frames treats displays.\nIf t, restores frames into the current display.\nIf nil, restores frames into their original displays (if possible).\nIf `delete', deletes frames on other displays instead of restoring them." (choice (const :tag "Restore in current display" t) (const :tag "Restore in original display" nil) (const :tag "Delete frames in other displays" delete)) desktop-restore-forces-onscreen #[0 "\300\207" [t] 1 #1#] "If t, restores frames that are fully offscreen onscreen instead.\nIf `all', also restores frames that are partially offscreen onscreen.\n\nNote that checking of frame boundaries is only approximate.\nIt can fail to reliably detect frames whose onscreen/offscreen state\ndepends on a few pixels, especially near the right / bottom borders\nof the screen." (choice (const :tag "Only fully offscreen frames" t) (const :tag "Also partially offscreen frames" all) (const :tag "Do not force frames onscreen" nil)) desktop-restore-reuses-frames #[0 "\300\207" [t] 1 #1#] "If t, restoring frames reuses existing frames.\nIf nil, deletes existing frames.\nIf `keep', keeps existing frames and does not reuse them." (choice (const :tag "Reuse existing frames" t) (const :tag "Delete existing frames" nil) (const :tag "Keep existing frames" :keep)) desktop-file-name-format #[0 "\300\207" [absolute] 1 #1#] "Format in which desktop file names should be saved.\nPossible values are:\n absolute -- Absolute file name.\n tilde -- Relative to ~.\n local -- Relative to directory of desktop file." (choice (const absolute) (const tilde) (const local)) desktop-restore-eager #[0 "\300\207" [t] 1 #1#] "Number of buffers to restore immediately.\nRemaining buffers are restored lazily (when Emacs is idle).\nIf value is t, all buffers are restored immediately." (choice (const t) integer) desktop-lazy-verbose #[0 "\300\207" [t] 1 #1#] "Verbose reporting of lazily created buffers." desktop-lazy-idle-delay #[0 "\300\207" [5] 1 #1#] "Idle delay before starting to create buffers.\nSee `desktop-restore-eager'." integer] 12)
#@553 When non-nil, save buffer status in desktop file.
If the value is a function, it is called by `desktop-save' with argument
DESKTOP-DIRNAME to obtain auxiliary information to save in the desktop
file along with the state of the buffer for which it was called.
When file names are returned, they should be formatted using the call
"(desktop-file-name FILE-NAME DESKTOP-DIRNAME)".
Later, when `desktop-read' evaluates the desktop file, auxiliary information
is passed as the argument DESKTOP-BUFFER-MISC to functions in
`desktop-buffer-mode-handlers'.
(defvar desktop-save-buffer nil (#$ . 14525))
(make-variable-buffer-local 'desktop-save-buffer)
#@1258 Alist of major mode specific functions to restore a desktop buffer.
Functions listed are called by `desktop-create-buffer' when `desktop-read'
evaluates the desktop file. List elements must have the form
(MAJOR-MODE . RESTORE-BUFFER-FUNCTION).
Buffers with a major mode not specified here, are restored by the default
handler `desktop-restore-file-buffer'.
Handlers are called with argument list
(DESKTOP-BUFFER-FILE-NAME DESKTOP-BUFFER-NAME DESKTOP-BUFFER-MISC)
Furthermore, they may use the following variables:
`desktop-file-version'
`desktop-buffer-major-mode'
`desktop-buffer-minor-modes'
`desktop-buffer-point'
`desktop-buffer-mark'
`desktop-buffer-read-only'
`desktop-buffer-locals'
If a handler returns a buffer, then the saved mode settings
and variable values for that buffer are copied into it.
Modules that define a major mode that needs a special handler should contain
code like
(defun foo-restore-desktop-buffer
...
(add-to-list \='desktop-buffer-mode-handlers
\='(foo-mode . foo-restore-desktop-buffer))
The major mode function must either be autoloaded, or of the form
"foobar-mode" and defined in library "foobar", so that desktop
can guess how to load the mode's definition.
(defvar desktop-buffer-mode-handlers nil (#$ . 15181))
(byte-code "\300\301\302\303#\210\304\305\306\307\310DD\311\312\313\314\315&\207" [put desktop-buffer-mode-handlers risky-local-variable t custom-declare-variable desktop-minor-mode-table funcall function #[0 "\300\207" [((defining-kbd-macro nil) (isearch-mode nil) (vc-mode nil) (vc-dir-mode nil) (erc-track-minor-mode nil) (savehist-mode nil))] 1 ""] "Table mapping minor mode variables to minor mode functions.\nEach entry has the form (NAME RESTORE-FUNCTION).\nNAME is the name of the buffer-local variable indicating that the minor\nmode is active. RESTORE-FUNCTION is the function to activate the minor mode.\nRESTORE-FUNCTION nil means don't try to restore the minor mode.\nOnly minor modes for which the name of the buffer-local variable\nand the name of the minor mode function are different have to be added to\nthis table. See also `desktop-minor-mode-handlers'." :type (alist :key-type (symbol :tag "Minor mode") :value-type (list :tag "Restore function" (choice (const nil) function))) :group desktop] 8)
#@1266 Alist of functions to restore non-standard minor modes.
Functions are called by `desktop-create-buffer' to restore minor modes.
List elements must have the form
(MINOR-MODE . RESTORE-FUNCTION).
Minor modes not specified here, are restored by the standard minor mode
function.
Handlers are called with argument list
(DESKTOP-BUFFER-LOCALS)
Furthermore, they may use the following variables:
`desktop-file-version'
`desktop-buffer-file-name'
`desktop-buffer-name'
`desktop-buffer-major-mode'
`desktop-buffer-minor-modes'
`desktop-buffer-point'
`desktop-buffer-mark'
`desktop-buffer-read-only'
`desktop-buffer-misc'
When a handler is called, the buffer has been created and the major mode has
been set, but local variables listed in desktop-buffer-locals has not yet been
created and set.
Modules that define a minor mode that needs a special handler should contain
code like
(defun foo-desktop-restore
...
(add-to-list \='desktop-minor-mode-handlers
\='(foo-mode . foo-desktop-restore))
The minor mode function must either be autoloaded, or of the form
"foobar-mode" and defined in library "foobar", so that desktop
can guess how to load the mode's definition.
See also `desktop-minor-mode-table'.
(defvar desktop-minor-mode-handlers nil (#$ . 17522))
(put 'desktop-minor-mode-handlers 'risky-local-variable t)
#@58 The directory in which the desktop file should be saved.
(defvar desktop-dirname nil (#$ . 18906))
#@130 Return the full name of the desktop file in DIRNAME.
DIRNAME omitted or nil means use `desktop-dirname'.
(fn &optional DIRNAME)
(defalias 'desktop-full-file-name #[256 "\302\206 \"\207" [desktop-base-file-name desktop-dirname expand-file-name] 4 (#$ . 19012)])
#@135 Return the full name of the desktop lock file in DIRNAME.
DIRNAME omitted or nil means use `desktop-dirname'.
(fn &optional DIRNAME)
(defalias 'desktop-full-lock-name #[256 "\302\206 \"\207" [desktop-base-lock-name desktop-dirname expand-file-name] 4 (#$ . 19285)])
#@34 Header to place in Desktop file.
(defconst desktop-header ";; --------------------------------------------------------------------------\n;; Desktop File for Emacs\n;; --------------------------------------------------------------------------\n" (#$ . 19562))
#@68 Hooks run after all buffers are loaded; intended for internal use.
(defvar desktop-delay-hook nil (#$ . 19828))
#@124 Checksum of the last auto-saved contents of the desktop file.
Used to avoid writing contents unchanged between auto-saves.
(defvar desktop-file-checksum nil (#$ . 19947))
#@99 Saved state of all frames.
Only valid during frame saving & restoring; intended for internal use.
(defvar desktop-saved-frameset nil (#$ . 20124))
#@112 When the desktop file was last modified to the knowledge of this Emacs.
Used to detect desktop file conflicts.
(defvar desktop-file-modtime nil (#$ . 20278))
#@271 Table of serialization/deserialization functions for variables.
Each record is a list of form: (var serializer deserializer).
These records can be freely reordered, deleted, or new ones added.
However, for compatibility, don't modify the functions for existing records.
(defvar desktop-var-serdes-funs (byte-code "\300\301\302EC\207" [mark-ring #[257 "\300\301\"\207" [mapcar marker-position] 4 "\n\n(fn MR)"] #[257 "\300\301\"\207" [mapcar copy-marker] 4 "\n\n(fn MR)"]] 3) (#$ . 20443))
#@221 Return the PID of the Emacs process that owns the desktop file in DIRNAME.
Return nil if no desktop file found or no Emacs process is using it.
DIRNAME omitted or nil means use `desktop-dirname'.
(fn &optional DIRNAME)
(defalias 'desktop-owner #[256 "\300\301!\302!\2057 \30310 \304\305\306\"r\211q\210\307\310\"\216\311!\210eb\210\312p!\262*\250\2620\2023 \210\300\207\2057 \207" [nil desktop-full-lock-name file-exists-p (error) generate-new-buffer " *temp*" t make-closure #[0 "\301\300!\205 \302\300!\207" [V0 buffer-name kill-buffer] 2] insert-file-contents-literally read] 7 (#$ . 20941)])
#@148 Record this Emacs process as the owner of the desktop file in DIRNAME.
DIRNAME omitted or nil means use `desktop-dirname'.
(fn &optional DIRNAME)
(defalias 'desktop-claim-lock #[256 "\300\301\302 !\303\304!#\207" [write-region number-to-string emacs-pid nil desktop-full-lock-name] 6 (#$ . 21554)])
#@126 Remove the lock file for the desktop in DIRNAME.
DIRNAME omitted or nil means use `desktop-dirname'.
(fn &optional DIRNAME)
(defalias 'desktop-release-lock #[256 "\300!\301!\205\f \302!\207" [desktop-full-lock-name file-exists-p delete-file] 4 (#$ . 21862)])
#@65 Truncate LIST to at most N elements destructively.
(fn LIST N)
(defalias 'desktop-truncate #[514 "\211S\233\211:\205\f \211\300\241\207" [nil] 5 (#$ . 22131)])
#@402 Empty the Desktop.
This kills all buffers except for internal ones and those with names matched by
a regular expression in the list `desktop-clear-preserve-buffers'.
Furthermore, it clears the variables listed in `desktop-globals-to-clear'.
When called interactively and `desktop-restore-frames' is non-nil, it also
deletes all frames except the selected one (and its minibuffer frame,
if different).
(defalias 'desktop-clear #[0 "\305 \210\306 \211\203( \211@\2119\203 \307\306\"\210\202! \307\310A!\"\210A\266\202\202 \210\311\312\313\n\314#\315Q\316 \211\203d \211@\317!\211\203\\ \211\320H\321=\204\\ \306\322\323#)\266\203\204\\ \324!\210\210A\266\202\2023 \266\325 \210\f\205\305 \326\327!\205\305 \330 \331\332!!\333\334 \335\"\211\205\301 \211@\3361\262 \211=\206\246 \211=\206\246 \337 \203\242 \340\341\"?\206\246 \340\342\"?\205\255 \343!0\210\202\272 \344\345\346!\"\266A\266\202\202 \262\266\202\207" [desktop-io-file-version desktop-globals-to-clear desktop-clear-preserve-buffers inhibit-changing-match-data desktop-restore-frames desktop-lazy-abort nil set-default eval "\\`\\(" mapconcat #[257 "\300\301Q\207" ["\\(" "\\)"] 4 "\n\n(fn REGEXP)"] "\\|" "\\)\\'" buffer-list buffer-name 0 32 t string-match kill-buffer delete-other-windows called-interactively-p any selected-frame window-frame minibuffer-window sort frame-list frameset-minibufferless-first-p (error) daemonp frame-parameter client desktop-dont-clear delete-frame delay-warning desktop error-message-string] 11 (#$ . 22300) nil])
(byte-code "\204 \301\302\303\"\210\301\304\305\"\210\301\207" [noninteractive add-hook kill-emacs-query-functions desktop-kill kill-emacs-hook desktop--on-kill] 3)
#@172 If `desktop-save-mode' is non-nil, do what `desktop-save' says to do.
If the desktop should be saved and `desktop-dirname'
is nil, ask the user where to save the desktop.
(defalias 'desktop-kill #[0 "\203i \303\304 ! \305=\2069 \211\203 \306=\2069 \211\203&