Throw away eyebrowse--save-window-config
This commit is contained in:
21
eyebrowse.el
21
eyebrowse.el
@ -217,12 +217,13 @@ This function keeps the sortedness intact."
|
|||||||
(eyebrowse--set 'window-configs
|
(eyebrowse--set 'window-configs
|
||||||
(-insert-at (if index (1+ index) 0) element window-configs))))
|
(-insert-at (if index (1+ index) 0) element window-configs))))
|
||||||
|
|
||||||
(defun eyebrowse--save-window-config (slot)
|
(defun eyebrowse--window-config-present-p (slot)
|
||||||
"Save the current window config to SLOT."
|
"Non-nil if there is a window config at SLOT."
|
||||||
(let* ((element (list slot (current-window-configuration) (point))))
|
(assq slot (eyebrowse--get 'window-configs)))
|
||||||
(if (assq slot (eyebrowse--get 'window-configs))
|
|
||||||
(eyebrowse--update-window-config-element element)
|
(defun eyebrowse--current-window-config (slot)
|
||||||
(eyebrowse--insert-in-window-config-list element))))
|
"Returns a window config list appliable for SLOT."
|
||||||
|
(list slot (current-window-configuration) (point)))
|
||||||
|
|
||||||
(defun eyebrowse--load-window-config (slot)
|
(defun eyebrowse--load-window-config (slot)
|
||||||
"Restore the window config from SLOT."
|
"Restore the window config from SLOT."
|
||||||
@ -258,12 +259,14 @@ last window config."
|
|||||||
(setq slot last-slot))
|
(setq slot last-slot))
|
||||||
(when (/= current-slot slot)
|
(when (/= current-slot slot)
|
||||||
(run-hooks 'eyebrowse-pre-window-switch-hook)
|
(run-hooks 'eyebrowse-pre-window-switch-hook)
|
||||||
(eyebrowse--save-window-config current-slot)
|
(eyebrowse--update-window-config-element
|
||||||
|
(eyebrowse--current-window-config current-slot))
|
||||||
|
(unless (eyebrowse--window-config-present-p slot)
|
||||||
|
(eyebrowse--insert-in-window-config-list
|
||||||
|
(eyebrowse--current-window-config slot)))
|
||||||
(eyebrowse--load-window-config slot)
|
(eyebrowse--load-window-config slot)
|
||||||
(eyebrowse--set 'last-slot current-slot)
|
(eyebrowse--set 'last-slot current-slot)
|
||||||
(eyebrowse--set 'current-slot slot)
|
(eyebrowse--set 'current-slot slot)
|
||||||
(eyebrowse--save-window-config slot)
|
|
||||||
(eyebrowse--load-window-config slot)
|
|
||||||
(run-hooks 'eyebrowse-post-window-switch-hook)))))
|
(run-hooks 'eyebrowse-post-window-switch-hook)))))
|
||||||
|
|
||||||
(defun eyebrowse-next-window-config (count)
|
(defun eyebrowse-next-window-config (count)
|
||||||
|
|||||||
Reference in New Issue
Block a user