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

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

[elpa] externals/greader bc45d253f9 3/3: Cleanup


From: ELPA Syncer
Subject: [elpa] externals/greader bc45d253f9 3/3: Cleanup
Date: Thu, 27 Oct 2022 12:57:54 -0400 (EDT)

branch: externals/greader
commit bc45d253f9aef05f3a1489871ec8cc8ed69ffb7f
Author: Michelangelo Rodriguez <michelangelo.rodriguez@gmail.com>
Commit: Michelangelo Rodriguez <michelangelo.rodriguez@gmail.com>

    Cleanup
---
 greader.el | 72 ++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 35 insertions(+), 37 deletions(-)

diff --git a/greader.el b/greader.el
index 8b71376317..49843cc8c2 100644
--- a/greader.el
+++ b/greader.el
@@ -183,6 +183,14 @@ if set to t, when you call function `greader-read', that 
function sets a
   :type 'boolean
   :tag "use register")
 
+(defun greader-set-reading-keymap ()
+  "Set greader's keymap when reading."
+  (setq greader--reading t))
+
+(defun greader-set-greader-keymap ()
+  "Set greader's keymap when not reading."
+  (setq greader--reading nil))
+
 (define-obsolete-variable-alias 'greader-map 'greader-mode-map "2022")
 (defvar greader-mode-map
   (let ((map (make-sparse-keymap)))
@@ -287,7 +295,7 @@ backends."
 
 (defun greader-load-backends ()
   "Load backends taken from `greader-backends'."
-  (mapcar #'require greader-backends))
+  (mapcar 'require greader-backends))
 
 (defun greader-read-asynchronous (txt)
   "Read the text given in TXT."
@@ -405,17 +413,11 @@ Optional argument PROMPT variable not used."
        t
       nil)))
 
-(defun greader-read-dissociated (&optional arg)
+(defun greader-read-dissociated ()
   "Use `dissociated-press to read a text dissociately.
 \(Helpful for
-mindfullness!). If ARG is nil, it will be chosen randomly (from 1 to
-10) to pass to `dissociated-press'. You can specify which contiguity
-you want by calling this function with a prefix."
-  (interactive "P")
-  (if (not arg)
-      (progn
-       (while (or (equal arg 0) (not arg))
-         (setq arg (random 10)))))
+mindfullness!)."
+  (interactive)
   (setq greader-orig-buffer (current-buffer))
   (setq greader-dissoc-buffer (get-buffer-create "*Dissociation*"))
   (unwind-protect
@@ -423,9 +425,13 @@ you want by calling this function with a prefix."
        (fset 'greader-temp-function (symbol-function 'y-or-n-p))
        (fset 'y-or-n-p (symbol-function
                         'greader-response-for-dissociate))
-       (dissociated-press arg)
+       (let ((arg (random 10)))
+         (while (equal arg 0)
+           (setq arg (random 10)))
+         (dissociated-press arg))
        (switch-to-buffer greader-dissoc-buffer)
        (goto-char (point-min))
+
        (greader-mode 1)
        (greader-read))
     (fset 'y-or-n-p (symbol-function 'greader-temp-function))))
@@ -513,10 +519,10 @@ Optional argument STRING contains the string passed to
 
 (defun greader-set-language (lang)
   "Set language of tts.
-LANG must be in ISO code, for example `en' for english or `fr' for
+LANG must be in ISO code, for example 'en' for english or 'fr' for
 french.  This function set the language of tts local for current
-buffer, so if you want to set it globally, please use
-    M-x customize-option RET greader-language RET"
+buffer, so if you want to set it globally, please use 'm-x
+`customize-option' <RET> greader-language <RET>'."
   (interactive "sset language to:")
   (greader-call-backend 'lang lang))
 (defun greader-set-punctuation (flag)
@@ -591,12 +597,8 @@ Optional argument TIMER-IN-MINS timer in minutes 
(integer)."
   (catch 'timer-is-nil
     (cond
      ((greader-timer-flag-p)
-      (setq-local greader-stop-timer
-                  (run-at-time (- (greader-convert-mins-to-secs greader-timer)
-                                  greader-elapsed-time)
-                               nil #'greader-stop-timer-callback))
-      (setq-local greader-elapsed-timer
-                  (run-at-time 1 1 #'greader-elapsed-time)))
+      (setq-local greader-stop-timer (run-at-time (- 
(greader-convert-mins-to-secs greader-timer) greader-elapsed-time) nil 
'greader-stop-timer-callback))
+      (setq-local greader-elapsed-timer (run-at-time 1 1 
'greader-elapsed-time)))
      ((not (greader-timer-flag-p))
       (throw 'timer-is-nil nil))))
   t)
@@ -688,13 +690,14 @@ Enabling tired mode implicitly enables timer also."
       (greader-toggle-tired-flag)
       (message "tired mode disabled in current buffer"))))
 
-(defun greader--setup-tired-timer ()
+(defun greader-setup-tired-timer ()
+  "Not documented, internal use."
   (if greader-tired-flag
       (run-with-idle-timer
        (time-add
        (current-idle-time)
-       (seconds-to-time greader-tired-time))
-       nil #'greader-tired-mode-callback)))
+       (seconds-to-time
+        greader-tired-time)) nil 'greader-tired-mode-callback)))
 
 (defun greader-tired-mode-callback ()
   "Not documented, internal use."
@@ -711,8 +714,7 @@ Enabling tired mode implicitly enables timer also."
       (progn
        (if (not greader-tired-flag)
            (greader-toggle-tired-mode))
-       (setq-local greader-auto-tired-timer
-                   (run-at-time nil 1 #'greader-auto-tired-callback)))
+       (setq-local greader-auto-tired-timer(run-at-time nil 1 
'greader-auto-tired-callback)))
     (progn
       (if greader-tired-flag
          (greader-toggle-tired-mode))
@@ -743,16 +745,12 @@ In this mode, greader will enter in tired mode at a 
customizable time
 
 (defun greader-convert-time (time)
   "Not documented, internal use."
-  ;; FIXME: Should we try to make this function work with non-integer
-  ;; value of `time'?
-  (let* ((current-t (decode-time))
-        (i (nth 2 current-t))          ;Current hour.
-        (counter i))
+  (let ((current-t (decode-time))
+       (i (nth 2 (decode-time)))
+       (counter (nth 2 (decode-time))))
     (if (stringp time)
        (setq time (string-to-number time)))
     (catch 'done
-      ;; FIXME: This will inf-loop if `time' > 23!
-      ;; FIXME: Can't this loop be replaced with (+ i (mod (- time i) 24))?
       (while t
        (if (= i time)
            (throw 'done nil))
@@ -760,10 +758,10 @@ In this mode, greader will enter in tired mode at a 
customizable time
        (cl-incf counter)
        (if (= i 24)
            (setq i 0))))
-    (setf (nth 2 current-t) counter)
-    (setf (nth 0 current-t) 0)
-    (setf (nth 1 current-t) 0)
-    (apply #'encode-time current-t)))
+    (setcar (cdr (cdr current-t)) counter)
+    (setcar current-t 0)
+    (setcar (cdr current-t) 0)
+    (apply 'encode-time current-t)))
 
 (defun greader-current-time-in-interval-p (time1 time2)
   "Not documented, internal use."
@@ -798,7 +796,7 @@ In this mode, greader will enter in tired mode at a 
customizable time
 
 (defun greader-set-rate (n)
   "Set rate in current buffer to tthe specified value in N.
-rate is expressed in words per minute.  For maximum value, see `man espeak'."
+rate is expressed in words per minute.  For maximum value, see 'man espeak'."
   (greader-call-backend 'rate n))
 
 (defun greader-inc-rate (&optional n)



reply via email to

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