[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/crdt 9c37d4d 19/80: remove superfluous crdt--inhibit-up
From: |
ELPA Syncer |
Subject: |
[elpa] externals/crdt 9c37d4d 19/80: remove superfluous crdt--inhibit-update bind |
Date: |
Sat, 28 Aug 2021 10:57:33 -0400 (EDT) |
branch: externals/crdt
commit 9c37d4d6fb7ec645e63b29253f6a273b2ed05e3d
Author: Qiantan Hong <qhong@mit.edu>
Commit: Qiantan Hong <qhong@mit.edu>
remove superfluous crdt--inhibit-update bind
---
crdt.el | 33 +++++++++++++++++----------------
1 file changed, 17 insertions(+), 16 deletions(-)
diff --git a/crdt.el b/crdt.el
index 0e7be00..621a546 100644
--- a/crdt.el
+++ b/crdt.el
@@ -671,22 +671,23 @@ Start the search from POS."
right-pos))))))))
(defun crdt--remote-insert (id position-hint content)
- (let ((crdt--inhibit-update t))
- (let* ((beg (crdt--find-id id position-hint)) end)
- (goto-char beg)
- (insert content)
- (setq end (point))
- (with-silent-modifications
- (crdt--with-insertion-information
- (beg end)
- (let ((base-length (- (string-bytes starting-id) 2)))
- (if (and (eq (string-bytes id) (string-bytes starting-id))
- (eq t (compare-strings starting-id 0 base-length
- id 0 base-length))
- (eq (1+ left-offset) (crdt--id-offset id)))
- (put-text-property beg end 'crdt-id starting-id-pair)
- (put-text-property beg end 'crdt-id (cons id t))))
- (crdt--split-maybe)))))
+ (let* ((beg (crdt--find-id id position-hint)) end)
+ (goto-char beg)
+ (insert content)
+ (setq end (point))
+ (unless (get-text-property end 'crdt-id)
+ (setq end (next-single-property-change end 'crdt-id nil (point-max))))
+ (with-silent-modifications
+ (crdt--with-insertion-information
+ (beg end)
+ (let ((base-length (- (string-bytes starting-id) 2)))
+ (if (and (eq (string-bytes id) (string-bytes starting-id))
+ (eq t (compare-strings starting-id 0 base-length
+ id 0 base-length))
+ (eq (1+ left-offset) (crdt--id-offset id)))
+ (put-text-property beg end 'crdt-id starting-id-pair)
+ (put-text-property beg end 'crdt-id (cons id t))))
+ (crdt--split-maybe))))
;; (crdt--verify-buffer)
)
- [elpa] externals/crdt 5ec25f7 20/80: input method seems to work now, (continued)
- [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, 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 <=
- [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, 2021/08/28