emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/sly fa6076c 2/3: Fix #452: saner syntax propertization in


From: ELPA Syncer
Subject: [nongnu] elpa/sly fa6076c 2/3: Fix #452: saner syntax propertization in REPL
Date: Thu, 3 Jun 2021 10:57:16 -0400 (EDT)

branch: elpa/sly
commit fa6076c8edb0bf64393d49582c2214a3a579544a
Author: João Távora <joaotavora@gmail.com>
Commit: João Távora <joaotavora@gmail.com>

    Fix #452: saner syntax propertization in REPL
    
    Thanks to Stefan Monnier <monnier@iro.umontreal.ca> for the hint.
    
    * contrib/sly-mrepl.el (sly-mrepl--syntax-propertize): Rework.
---
 contrib/sly-mrepl.el | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/contrib/sly-mrepl.el b/contrib/sly-mrepl.el
index f2a879b..c776e42 100644
--- a/contrib/sly-mrepl.el
+++ b/contrib/sly-mrepl.el
@@ -331,16 +331,16 @@ In that case, moving a sexp backward does nothing."
         (forward-sexp n))))
 
 (defun sly-mrepl--syntax-propertize (beg end)
-  "Make everything up to current prompt comment syntax."
+  "Make everything up to currentn prompt comment syntax."
   (remove-text-properties beg end '(syntax-table nil))
   (let ((end (min end (sly-mrepl--safe-mark)))
-        (beg beg))
-    (when (> end beg)
-      (unless (nth 8 (syntax-ppss beg))
-        (add-text-properties beg (1+ beg)
-                             `(syntax-table ,(string-to-syntax "!"))))
-      (add-text-properties (1- end) end
-                           `(syntax-table ,(string-to-syntax "!"))))))
+        (beg (min beg end)))
+    (when (<= beg (point-min))
+      (add-text-properties beg (1+ beg)
+                           `(syntax-table ,(string-to-syntax "!"))))
+    (remove-text-properties beg end 'syntax-table)
+    (add-text-properties (1- end) end
+                           `(syntax-table ,(string-to-syntax "!")))))
 
 (defun sly-mrepl--call-with-repl (repl-buffer fn)
   (with-current-buffer repl-buffer



reply via email to

[Prev in Thread] Current Thread [Next in Thread]