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

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

[elpa] externals/gnugo 8203f46 194/357: [gnugo int] Centralize some cons


From: Stefan Monnier
Subject: [elpa] externals/gnugo 8203f46 194/357: [gnugo int] Centralize some constant strings.
Date: Sun, 29 Nov 2020 14:51:20 -0500 (EST)

branch: externals/gnugo
commit 8203f4614d6fbe782a563ffdfcedc330dc62748f
Author: Thien-Thi Nguyen <ttn@gnu.org>
Commit: Thien-Thi Nguyen <ttn@gnu.org>

    [gnugo int] Centralize some constant strings.
    
    * packages/gnugo/gnugo.el (gnugo--rename-buffer-portion): Rewrite.
    (gnugo-get-move-insertion-filter): Update call.
    (gnugo-request-suggestion): Likewise.
---
 gnugo.el | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/gnugo.el b/gnugo.el
index 1e202ce..97d406d 100644
--- a/gnugo.el
+++ b/gnugo.el
@@ -1569,10 +1569,14 @@ its move."
 ;;;---------------------------------------------------------------------------
 ;;; Game play actions
 
-(defun gnugo--rename-buffer-portion (old new)
-  (let ((name (buffer-name)))
-    (when (string-match old name)
-      (rename-buffer (replace-match new t t name)))))
+(defun gnugo--rename-buffer-portion (&optional back)
+  (let ((old "to play")
+        (new "waiting for suggestion"))
+    (when back
+      (rotatef old new))
+    (let ((name (buffer-name)))
+      (when (string-match old name)
+        (rename-buffer (replace-match new t t name))))))
 
 (defun gnugo-get-move-insertion-filter (proc string)
   (with-current-buffer (process-buffer proc)
@@ -1586,8 +1590,7 @@ its move."
           (gnugo-put :waiting nil)
           (if suggestion
               (progn
-                (gnugo--rename-buffer-portion "waiting for suggestion"
-                                              "to play")
+                (gnugo--rename-buffer-portion t)
                 (unless (or (gnugo--passp full)
                             (eq 'nowarp suggestion))
                   (gnugo-goto-pos pos-or-pass))
@@ -1637,7 +1640,7 @@ Emacs displays the suggestion in the echo area and warps 
the
 cursor to the suggested position.  Prefix arg inhibits warp."
   (interactive "P")
   (gnugo-gate t)
-  (gnugo--rename-buffer-portion "to play" "waiting for suggestion")
+  (gnugo--rename-buffer-portion)
   (gnugo-get-move (gnugo-get :user-color)
                   (if nowarp
                       'nowarp



reply via email to

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