branch: externals/greader
commit 1db635b0fa77a91a8fc106b39f20247333ff6e17
Author: Michelangelo Rodriguez <[email protected]>
Commit: Michelangelo Rodriguez <[email protected]>

    Refactor: Track current buffer in greader-reading-mode
    
    Introduce "greader--current-buffer" to track the buffer where
    "greader-reading-mode" is active. This allows other functions,
    such as "greader-current-buffer-p", to identify if a specific buffer
    is currently being read by greader. This change provides better
    context management for reading operations.
---
 greader.el | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/greader.el b/greader.el
index 4bdf2d2930..dae98d70b0 100644
--- a/greader.el
+++ b/greader.el
@@ -299,12 +299,24 @@ if set to t, when you call function `greader-read', that 
function sets a
     (when greader-queue-mode
       (greader-queue-mode -1))
     (greader-load-backends))))
+(defvar greader--current-buffer nil
+  "This variable is used by `greader-reading-mode' to know which buffer is 
currently being read.")
+
+(defun greader-current-buffer-p (&optional buffer)
+  "Return t if BUFFER is the current reading buffer, nil otherwise."
+  (unless buffer
+    (setq buffer (current-buffer)))
+  (equal buffer greader--current-buffer))
+
 ;;;###autoload
 (define-minor-mode greader-reading-mode
   nil
   :interactive nil
   :keymap greader-reading-map
-  :lighter " reading...")
+  :lighter " reading..."
+  (if greader-reading-mode
+      (setq greader--current-buffer (current-buffer))
+    (setq greader--current-buffer nil)))
 
 (defun greader-set-bookmark-for-greader ()
   "Imposta il segnalibro ad ogni interruzione della lettura."
@@ -539,7 +551,7 @@ Optional argument EVENT ."
       (unless (eq extra 'not-implemented)
         (push extra args)))
     (setq greader-backend (append greader-backend
-                                (delete 'not-implemented (nreverse args))))))
+                                  (delete 'not-implemented (nreverse args))))))
 
 (defun greader-reset ()
   "Reset greader."

Reply via email to