branch: externals/poke
commit 48ec70a5fa8fb0d69ae69de0ec93316684f8244b
Author: Jose E. Marchesi <[email protected]>
Commit: Jose E. Marchesi <[email protected]>
poke.el: simplify
2022-03-12 Jose E. Marchesi <[email protected]>
* emacs/poke.el (poke-exit): Simplify.
(poke-out-filter): Remove debug code.
(poke-debug-p): Remove.
---
poke.el | 53 +++++++++++++----------------------------------------
1 file changed, 13 insertions(+), 40 deletions(-)
diff --git a/poke.el b/poke.el
index 8763d06957..f2db000573 100644
--- a/poke.el
+++ b/poke.el
@@ -45,8 +45,6 @@
(require 'comint)
-(defvar poke-debug-p nil)
-
;;;; First, some utilities
(defun poke-decode-u64-le (seq)
@@ -97,6 +95,7 @@
(defvar poke-poked-program "poked")
(defvar poke-poked-process nil)
+(defvar poked-socket "/tmp/poked.ipc")
(defun poke-poked ()
"Start a poke daemon process"
@@ -110,8 +109,6 @@
;;;; generic pokelet stuff
-(defvar poked-socket "/tmp/poked.ipc")
-
(defun poke-make-pokelet-process (name ctrl)
(let ((proc (make-network-process :name name
:buffer (concat "*" name "*")
@@ -127,7 +124,7 @@
(defvar poke-out-length 0)
(defvar poke-out-eval "")
(defvar poke-out-styles nil)
-(defvar poke-out-got-output nil)
+(defvar poke-out-emitted-iter-string nil)
(defvar poke-out-iter-string
(propertize (char-to-string 8594) 'font-lock-face poke-iter-string-face))
@@ -169,13 +166,7 @@
(with-current-buffer (process-buffer proc)
(let ((buffer-read-only nil))
(goto-char (point-max))
- (setq poke-out-iter-begin (point))
- (if poke-debug-p
- (let ((iteration-number (poke-decode-u64-le
- (substring poke-out-buf 1 9))))
- (insert (concat "//---- iteration begin "
- (number-to-string iteration-number)
- "\n"))))))))
+ (setq poke-out-iter-begin (point))))))
(2 ;; Process terminal poke output
(let ((output (poke-out-stylize
(substring poke-out-buf 1 (- poke-out-length 1)))))
@@ -185,6 +176,9 @@
(save-excursion
(let ((buffer-read-only nil))
(goto-char (point-max))
+ (unless poke-out-emitted-iter-string
+ (insert (concat poke-out-iter-string "\n"))
+ (setq poke-out-emitted-iter-string t))
(insert output)))))))
(6 ;; Process eval poke output
(let ((output (poke-out-stylize
@@ -220,13 +214,10 @@
(with-current-buffer (process-buffer proc)
(save-excursion
(let ((buffer-read-only nil))
- (when poke-out-iter-string
- (when poke-out-got-output
- (insert (concat poke-out-iter-string "\n"))))
(mapcar (lambda (window)
(set-window-point window (point-max)))
(get-buffer-window-list))))))
- (setq poke-out-got-output nil)
+ (setq poke-out-emitted-iter-string nil)
(when (process-live-p poke-repl-process)
(poke-repl-end-of-iteration)))
(4 ;; Styling class begin
@@ -587,29 +578,11 @@ Commands:
(interactive)
;; Note that killing the buffers will also kill the
;; associated processes if they are running.
- (let ((out-buffer (get-buffer "*poke-out*"))
- (cmd-buffer (get-buffer "*poke-cmd*"))
- (code-buffer (get-buffer "*poke-code*"))
- (vu-buffer (get-buffer "*poke-vu*"))
- (repl-buffer (get-buffer "*poke-repl*"))
- (poked-buffer (get-buffer "*poked*")))
- (when out-buffer
- (kill-buffer "*poke-out*")
- (setq poke-out-process nil))
- (when cmd-buffer
- (kill-buffer "*poke-cmd*")
- (setq poke-cmd-process nil))
- (when code-buffer
- (kill-buffer "*poke-code*")
- (setq poke-code-process nil))
- (when vu-buffer
- (kill-buffer "*poke-vu*")
- (setq poke-vu-process nil))
- (when repl-buffer
- (kill-buffer "*poke-repl*")
- (setq poke-repl-process nil))
- (when poked-buffer
- (kill-buffer "*poked*")
- (setq poke-poked-process nil))))
+ (mapcar
+ (lambda (bufname)
+ (let ((buf (get-buffer bufname)))
+ (when buf (kill-buffer buf))))
+ '("*poke-out*" "*poke-cmd*" "*poke-code*"
+ "*poke-vu*" "*poke-repl*" "*poked*")))
;;; poke.el ends here