diff options
author | Thanos Apollo <[email protected]> | 2025-02-18 06:05:11 +0200 |
---|---|---|
committer | Thanos Apollo <[email protected]> | 2025-02-18 06:05:11 +0200 |
commit | e37a4ff950a0d39be8cdc374df7452fb654255bc (patch) | |
tree | d0c9c8b51a650d9dbc65e4461ffe13522cd0e80e | |
parent | 7b1bc7529b58dfe93a284959d5f494d5562adb00 (diff) |
[Feature] Add custom pop-to-same-window-p boolean.
+ Add custom boolean, when non-nil creates the *yeetube* buffer at the
same window, using pop-to-buffer-same-window.
-rw-r--r-- | yeetube.el | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -117,6 +117,11 @@ Valid options include: :type 'boolean :group 'yeetube) +(defcustom yeetube-pop-to-same-window-p t + "When non-nil, create *yeetube* buffer at the same window." + :type 'boolean + :group 'yeetube) + (defgroup yeetube-faces nil "Faces used by yeetube." :group 'yeetube @@ -332,7 +337,10 @@ WHERE indicates where in the buffer the update should happen." (defun yeetube--callback (status) "Yeetube callback handling STATUS." - (let ((url-buffer (current-buffer))) + (let ((url-buffer (current-buffer)) + (pop-to-buffer-func (if yeetube-pop-to-same-window-p + #'pop-to-buffer-same-window + #'pop-to-buffer))) (unwind-protect (if-let ((err (plist-get :error status))) (message "Error %s in retrieving yeetube results: %S" (car err) (cdr err)) @@ -341,7 +349,7 @@ WHERE indicates where in the buffer the update should happen." (url-insert url-buffer) (decode-coding-region (point-min) (point-max) 'utf-8) (yeetube-get-content)) - (pop-to-buffer-same-window "*yeetube*") + (funcall pop-to-buffer-func "*yeetube*") (yeetube-mode)) (kill-buffer url-buffer)))) |