[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/crdt 20ff5b3 65/80: reenable crdt-mode and synchronize
From: |
ELPA Syncer |
Subject: |
[elpa] externals/crdt 20ff5b3 65/80: reenable crdt-mode and synchronize after major mode change |
Date: |
Sat, 28 Aug 2021 10:57:43 -0400 (EDT) |
branch: externals/crdt
commit 20ff5b3308a7db57f23f5b34bfed15f95899b752
Author: Qiantan Hong <qhong@mit.edu>
Commit: Qiantan Hong <qhong@mit.edu>
reenable crdt-mode and synchronize after major mode change
---
crdt.el | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/crdt.el b/crdt.el
index 6f35306..83895c6 100644
--- a/crdt.el
+++ b/crdt.el
@@ -369,6 +369,18 @@ Also set CRDT--PSEUDO-CURSOR-TABLE to NIL."
crdt--pseudo-cursor-table)
(setq crdt--pseudo-cursor-table nil)))
+(defun crdt--after-change-major-mode ()
+ "Re-enable CRDT-MODE after major mode change."
+ (when (and crdt--session crdt--buffer-network-name
+ (eq (current-buffer)
+ (gethash crdt--buffer-network-name
+ (crdt--session-buffer-table crdt--session))))
+ (crdt--broadcast-maybe
+ (crdt--format-message `(ready ,crdt--buffer-network-name ,major-mode))
nil)
+ (crdt-mode)))
+
+(add-hook 'after-change-major-mode-hook #'crdt--after-change-major-mode)
+
(define-minor-mode crdt-mode
"CRDT mode" nil " CRDT" nil
(if crdt-mode
- [elpa] externals/crdt 60bb2ac 07/80: lots of functionalities, (continued)
- [elpa] externals/crdt 60bb2ac 07/80: lots of functionalities, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt a157310 12/80: better formatting, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt 5ec25f7 20/80: input method seems to work now, ELPA Syncer, 2021/08/28
- [elpa] externals/crdt ea632a3 26/80: some docstring and unused variable, ELPA Syncer, 2021/08/28
- [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 <=
- [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, 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