Refactor +popup/other
This commit is contained in:
parent
2762a08a76
commit
53d1bf6b58
1 changed files with 8 additions and 9 deletions
|
@ -330,15 +330,14 @@ Any non-nil value besides the above will be used as the raw value for
|
||||||
(defun +popup/other ()
|
(defun +popup/other ()
|
||||||
"Cycle through popup windows, like `other-window'. Ignores regular windows."
|
"Cycle through popup windows, like `other-window'. Ignores regular windows."
|
||||||
(interactive)
|
(interactive)
|
||||||
(let ((popups (+popup-windows))
|
(if-let (popups (+popup-windows))
|
||||||
(window (selected-window)))
|
(select-window (if (+popup-window-p)
|
||||||
(unless popups
|
(let ((window (selected-window)))
|
||||||
(user-error "No popups are open"))
|
(or (car-safe (cdr (memq window popups)))
|
||||||
(select-window (if (+popup-window-p)
|
(car (delq window popups))
|
||||||
(or (car-safe (cdr (memq window popups)))
|
(car popups)))
|
||||||
(car (delq window popups))
|
(car popups)))
|
||||||
(car popups))
|
(user-error "No popups are open")))
|
||||||
(car popups)))))
|
|
||||||
|
|
||||||
;;;###autoload
|
;;;###autoload
|
||||||
(defun +popup/close (&optional window force-p)
|
(defun +popup/close (&optional window force-p)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue