[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/crdt 35d9612 28/80: fix some read functions
From: |
ELPA Syncer |
Subject: |
[elpa] externals/crdt 35d9612 28/80: fix some read functions |
Date: |
Sat, 28 Aug 2021 10:57:35 -0400 (EDT) |
branch: externals/crdt
commit 35d96123ce5814f695824132549488cd3184de5c
Author: Qiantan Hong <qhong@mit.edu>
Commit: Qiantan Hong <qhong@mit.edu>
fix some read functions
---
crdt.el | 57 +++++++++++++++++++++++++++++++--------------------------
1 file changed, 31 insertions(+), 26 deletions(-)
diff --git a/crdt.el b/crdt.el
index d1ffb6e..a110fe3 100644
--- a/crdt.el
+++ b/crdt.el
@@ -1450,42 +1450,47 @@ If SESSION-NAME is nil, stop sharing the current
session."
crdt--status-buffer)))
(crdt--stop-session status-buffer)))
+(defvar crdt-connect-address-history nil)
+
(defun crdt-connect (address port &optional name)
"Connect to a CRDT server running at ADDRESS:PORT.
Open a new buffer to display the shared content."
(interactive
- (list (read-from-minibuffer "Address: ")
+ (list (let ((address
+ (read-from-minibuffer "Address: " nil nil nil
'crdt-connect-address-history)))
+ (when (eq (length address) 0)
+ (error "Please input a valid address")))
(let ((port (read-from-minibuffer "Port (default 6530): " nil nil t
nil "6530")))
(when (not (numberp port))
(error "Port must be a number"))
port)))
(unless name
(setq name (crdt--read-name)))
- (crdt-list-buffer (with-current-buffer
- (with-current-buffer (generate-new-buffer
"*crdt-client*")
- (setq crdt--local-name name)
- (condition-case err
- (setq crdt--network-process
- (make-network-process
- :name "CRDT Client"
- :buffer (current-buffer)
- :host address
- :family 'ipv4
- :service port
- :filter #'crdt--network-filter
- :sentinel #'crdt--client-process-sentinel
- :plist `(status-buffer
,(current-buffer))))
- (t (kill-buffer (current-buffer))
- (signal (car err) (cdr err))))
- (setq crdt--session-name (format "%s:%s" address
port))
- (push (current-buffer) crdt--session-list)
- (setq crdt--local-clock 0)
- (process-send-string crdt--network-process
- (crdt--format-message `(hello
,name)))
- (setq crdt--contact-table (make-hash-table :test
'equal))
- (setq crdt--buffer-table (make-hash-table :test
'equal))
- (setq crdt--status-buffer (current-buffer)))
- )))
+ (with-current-buffer
+ (with-current-buffer (generate-new-buffer "*crdt-client*")
+ (setq crdt--local-name name)
+ (condition-case err
+ (setq crdt--network-process
+ (make-network-process
+ :name "CRDT Client"
+ :buffer (current-buffer)
+ :host address
+ :family 'ipv4
+ :service port
+ :filter #'crdt--network-filter
+ :sentinel #'crdt--client-process-sentinel
+ :plist `(status-buffer ,(current-buffer))))
+ (t (kill-buffer (current-buffer))
+ (signal (car err) (cdr err))))
+ (setq crdt--session-name (format "%s:%s" address port))
+ (push (current-buffer) crdt--session-list)
+ (setq crdt--local-clock 0)
+ (process-send-string crdt--network-process
+ (crdt--format-message `(hello ,name)))
+ (setq crdt--contact-table (make-hash-table :test 'equal))
+ (setq crdt--buffer-table (make-hash-table :test 'equal))
+ (setq crdt--status-buffer (current-buffer)))
+ (crdt-list-buffer)))
(defun crdt-test-client ()
(interactive)
- [elpa] externals/crdt 68d3067 18/80: bug fix, (continued)
- [elpa] externals/crdt 68d3067 18/80: bug fix, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt d9d7100 53/80: remote process support, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 9a7ce57 56/80: fix fill-paragraph bug, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt bc98495 60/80: I imagine this fix an imaginary bug with tuntox, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt eb184d8 61/80: clean up *crdt - client*, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 76da6ac 62/80: update buffer/user menu in post-command-hook to account for focus change, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 20ff5b3 65/80: reenable crdt-mode and synchronize after major mode change, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt d20b384 16/80: document and improvements, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 9c37d4d 19/80: remove superfluous crdt--inhibit-update bind, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 515959c 23/80: partially fixed deleted buffer bug, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 35d9612 28/80: fix some read functions,
ELPA Syncer <=
- [elpa] externals/crdt d10f9c0 30/80: bug fix, debug switch, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 2cee2da 41/80: fix bug in crdt-process-message (head remove), ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 12d9a25 40/80: remove buffer bug, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 903ebf9 36/80: better display for address in user menu, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt e7a3607 45/80: fix cl-block, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt c10b38e 43/80: shorten string when ask for stop session confirmation, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt c495170 09/80: remove debug statements, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt f3e59a4 13/80: usability, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 81f288d 35/80: improve message parser performance, fix buffer list update bug, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt d2fe006 39/80: refactor, get rid of status buffer, ELPA Syncer, 2021/08/28