Refactor +popup/other

This commit is contained in:
Henrik Lissner 2019-06-30 18:12:16 +02:00
parent 2762a08a76
commit 53d1bf6b58
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -330,15 +330,14 @@ Any non-nil value besides the above will be used as the raw value for
(defun +popup/other ()
"Cycle through popup windows, like `other-window'. Ignores regular windows."
(interactive)
(let ((popups (+popup-windows))
(window (selected-window)))
(unless popups
(user-error "No popups are open"))
(if-let (popups (+popup-windows))
(select-window (if (+popup-window-p)
(let ((window (selected-window)))
(or (car-safe (cdr (memq window popups)))
(car (delq window popups))
(car popups))
(car popups)))))
(car popups)))
(car popups)))
(user-error "No popups are open")))
;;;###autoload
(defun +popup/close (&optional window force-p)