[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/crdt f3e59a4 13/80: usability
From: |
ELPA Syncer |
Subject: |
[elpa] externals/crdt f3e59a4 13/80: usability |
Date: |
Sat, 28 Aug 2021 10:57:32 -0400 (EDT) |
branch: externals/crdt
commit f3e59a418b025094aa506eb27cc0b765af3ff67f
Author: Qiantan Hong <qhong@mit.edu>
Commit: Qiantan Hong <qhong@mit.edu>
usability
---
crdt.el | 59 +++++++++++++++++++++++++++++++----------------------------
1 file changed, 31 insertions(+), 28 deletions(-)
diff --git a/crdt.el b/crdt.el
index 0aceb5e..5eb534a 100644
--- a/crdt.el
+++ b/crdt.el
@@ -1259,7 +1259,7 @@ If SESSION-NAME is empty, use the buffer name of the
current buffer."
(let ((session (assoc session-name crdt--session-alist)))
(if session
(crdt--share-buffer (current-buffer) (cdr session))
- (let ((port (read-from-minibuffer "Create new session on Port (default
1333): " nil nil t nil "1333")))
+ (let ((port (read-from-minibuffer "Create new session on port (default
6530): " nil nil t nil "6530")))
(crdt--share-buffer (current-buffer) (crdt-new-session port
session-name)))))))
(defun crdt-stop-share-buffer ()
@@ -1312,34 +1312,37 @@ If SESSION-NAME is empty, use the buffer name of the
current buffer."
(push (cons session-name new-session) crdt--session-alist)
new-session))
-(defun crdt-stop-session ()
+(defun crdt-stop-session (session-name)
"Stop sharing the current session."
- (interactive)
- (if (not crdt--status-buffer)
- (message "No CRDT session running on current buffer.")
- (let ((status-buffer crdt--status-buffer))
- (with-current-buffer status-buffer
- (dolist (client crdt--network-clients)
- (when (process-live-p client)
- (delete-process client))
- (when (process-buffer client)
- (kill-buffer (process-buffer client))))
- (when crdt--user-menu-buffer
- (kill-buffer crdt--user-menu-buffer))
- (maphash
- (lambda (k v)
- (with-current-buffer v
- (setq crdt--status-buffer nil)
- (crdt-mode 0)))
- crdt--buffer-table)
- (setq crdt--session-alist
- (delq (cl-find-if (lambda (p) (eq (cdr p) crdt--network-process))
- crdt--session-alist)
- crdt--session-alist))
- (crdt--refresh-sessions-maybe)
- (delete-process crdt--network-process)
- (message "Disconnected."))
- (kill-buffer status-buffer))))
+ (interactive
+ (list (completing-read "Choose a session (create if not exist): "
+ crdt--session-alist nil t
+ (when crdt--status-buffer
+ (car (rassq (crdt--network-process)
crdt--session-alist))))))
+ (let ((status-buffer
+ (process-get (cdr (assoc session-name crdt--session-alist))
'status-buffer)))
+ (with-current-buffer status-buffer
+ (dolist (client crdt--network-clients)
+ (when (process-live-p client)
+ (delete-process client))
+ (when (process-buffer client)
+ (kill-buffer (process-buffer client))))
+ (when crdt--user-menu-buffer
+ (kill-buffer crdt--user-menu-buffer))
+ (maphash
+ (lambda (k v)
+ (with-current-buffer v
+ (setq crdt--status-buffer nil)
+ (crdt-mode 0)))
+ crdt--buffer-table)
+ (setq crdt--session-alist
+ (delq (cl-find-if (lambda (p) (eq (cdr p) crdt--network-process))
+ crdt--session-alist)
+ crdt--session-alist))
+ (crdt--refresh-sessions-maybe)
+ (delete-process crdt--network-process)
+ (message "Disconnected."))
+ (kill-buffer status-buffer)))
(defun crdt-connect (address port &optional name)
"Connect to a CRDT server running at ADDRESS:PORT.
- [elpa] externals/crdt 9c37d4d 19/80: remove superfluous crdt--inhibit-update bind, (continued)
- [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, 2021/08/28
- [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 <=
- [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
- [elpa] externals/crdt efe7f10 44/80: fix byte compile warnings, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt d0c439f 59/80: I imagine this fix an imaginary bug with tuntox, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 44068ae 63/80: add port argument to CRDT-SHARE-BUFFER, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 3a2424a 69/80: visualize author doc, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 7282efb 72/80: Add autoloads., ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 13304af 74/80: Update copyright, assign version number, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt c0093fa 75/80: Pull all require expressions to beginning of the file, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 8b7786a 76/80: Use xdg-data-home for crdt-tuntox-key-path, ELPA Syncer, 2021/08/28