emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/xah-fly-keys d96d5a936a: xah-close-current-buffer, now if


From: ELPA Syncer
Subject: [nongnu] elpa/xah-fly-keys d96d5a936a: xah-close-current-buffer, now if universal-argument is called, just call kill-buffer
Date: Wed, 25 Oct 2023 16:02:09 -0400 (EDT)

branch: elpa/xah-fly-keys
commit d96d5a936a606446eaf29e8b3569a2f3cef94b9a
Author: Xah Lee <xah@xahlee.org>
Commit: Xah Lee <xah@xahlee.org>

    xah-close-current-buffer, now if universal-argument is called, just call 
kill-buffer
---
 xah-fly-keys.el | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/xah-fly-keys.el b/xah-fly-keys.el
index c251537cc4..d6c8d7d839 100644
--- a/xah-fly-keys.el
+++ b/xah-fly-keys.el
@@ -4,7 +4,7 @@
 
 ;; Author: Xah Lee ( http://xahlee.info/ )
 ;; Maintainer: Xah Lee <xah@xahlee.org>
-;; Version: 24.13.20231009132304
+;; Version: 24.13.20231025112537
 ;; Created: 2013-09-10
 ;; Package-Requires: ((emacs "29"))
 ;; Keywords: convenience, emulations, vim, ergoemacs
@@ -2230,10 +2230,10 @@ Version: 2023-07-23"
 A user buffer has buffer name NOT starts with * or space.
 This function is used by buffer switching command and close buffer command, so 
that next buffer shown is a user buffer.
 You can override this function to get your idea of “user buffer”.
-Version: 2016-06-18 2022-05-19"
+Version: 2016-06-18 2022-05-19 2023-10-18"
   (interactive)
   (cond
-   ((string-equal "*" (substring (buffer-name) 0 1)) nil)
+   ((string-match "^\*" (buffer-name)) nil)
    ((eq major-mode 'dired-mode) nil)
    ((eq major-mode 'eww-mode) nil)
    ((eq major-mode 'help-mode) nil)
@@ -2248,7 +2248,7 @@ Version: 2016-06-19"
   (interactive)
   (next-buffer)
   (let ((i 0))
-    (while (< i 20)
+    (while (< i 30)
       (if (not (xah-user-buffer-p))
           (progn (next-buffer)
                  (setq i (1+ i)))
@@ -2341,17 +2341,20 @@ Version: 2023-03-21")
 (defun xah-close-current-buffer ()
   "Close the current buffer with possible backup of modified file.
 
-• If the buffer a file and not modified, kill it.
-• If the buffer a file and modified, do nothing. Print a message.
+• If the buffer is a file and not modified, kill it. If is modified, do 
nothing. Print a message.
 • If the buffer is not a file, first save it to `xah-temp-dir-path' named 
untitled_‹datetime›_‹randomhex›.txt.
 
+If `universal-argument' is called first, call `kill-buffer'.
+(this is useful when a file is changed by some other app, and auto refresh is 
on, and emacs goes into a loop asking to save.)
+
 If the buffer is a file, add the path to the list 
`xah-recently-closed-buffers'.
 
 URL `http://xahlee.info/emacs/emacs/elisp_close_buffer_open_last_closed.html'
-Version: 2016-06-19 2023-09-13 2023-09-27"
+Version: 2016-06-19 2023-09-27 2023-10-25"
   (interactive)
   (widen)
   (cond
+   (current-prefix-arg (kill-buffer))
    ;; ((eq major-mode 'minibuffer-inactive-mode) (minibuffer-keyboard-quit))
    ;; ((active-minibuffer-window) (minibuffer-keyboard-quit))
    ((minibufferp (current-buffer)) (minibuffer-keyboard-quit))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]