[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/scala-mode 6f49104 193/217: scala-syntax:propertize-dollar
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/scala-mode 6f49104 193/217: scala-syntax:propertize-dollar |
Date: |
Sun, 29 Aug 2021 11:31:11 -0400 (EDT) |
branch: elpa/scala-mode
commit 6f49104c182ec1cc8b30314dc92d02f4752106cf
Author: Josef Vlach <vlach.josef@gmail.com>
Commit: Sam Halliday <sam.halliday@gmail.com>
scala-syntax:propertize-dollar
---
scala-mode-syntax.el | 14 ++++++++++----
test/scala-mode-test.el | 19 +++++++++++++++++++
2 files changed, 29 insertions(+), 4 deletions(-)
diff --git a/scala-mode-syntax.el b/scala-mode-syntax.el
index 05e6dd1..3535d89 100644
--- a/scala-mode-syntax.el
+++ b/scala-mode-syntax.el
@@ -616,9 +616,14 @@ symbol constituents (syntax 3)."
(save-excursion
(goto-char start)
(while (re-search-forward scala-syntax:quotedid-re end t)
- (let ((match-beg (match-beginning 0))
- (match-end (match-end 0)))
- (put-text-property match-beg match-end 'syntax-table '(3 . nil))))))
+ (scala-syntax:put-syntax-table-property 0 '(3 . nil)))))
+
+(defun scala-syntax:propertize-dollar (start end)
+ "Mark all $ occurences as punctuation (syntax 1)"
+ (save-excursion
+ (goto-char start)
+ (while (re-search-forward "\\$" end t)
+ (scala-syntax:put-syntax-table-property 0 '(1 . nil)))))
(defun scala-syntax:propertize (start end)
"See syntax-propertize-function"
@@ -626,7 +631,8 @@ symbol constituents (syntax 3)."
(scala-syntax:propertize-shell-preamble start end)
(scala-syntax:propertize-underscore-and-idrest start end)
(scala-syntax:propertize-special-symbols start end)
- (scala-syntax:propertize-quotedid start end))
+ (scala-syntax:propertize-quotedid start end)
+ (scala-syntax:propertize-dollar start end))
;;;;
;;;; Syntax navigation functions
diff --git a/test/scala-mode-test.el b/test/scala-mode-test.el
index 9b51b85..d729cd1 100644
--- a/test/scala-mode-test.el
+++ b/test/scala-mode-test.el
@@ -32,6 +32,7 @@ object Ensime {
('font-lock-comment-delimiter-face "D")
('font-lock-doc-face "U")
('font-lock-type-face "T")
+ ('font-lock-string-face "S")
(_ "?")))
(ert-deftest smt:syntax-class-and-font-lock-test-1 ()
@@ -147,3 +148,21 @@ object Ensime {
"val c = 1 /////////// big comment"
"222020102011111111111022202222222"
"KKK-V-K-C-DDDDDDDDDDDDOOOOOOOOOOO"))
+
+(ert-deftest smt:syntax-class-and-font-lock-test-20 ()
+ (smt:test
+ "val c = s\"result $sum\""
+ "2220201027222222012227"
+ "KKK-V-K--SSSSSSSSVVVVS"))
+
+(ert-deftest smt:syntax-class-and-font-lock-test-21 ()
+ (smt:test
+ "val c = s\"$sum-123\""
+ "2220201027122212227"
+ "KKK-V-K--SVVVVSSSSS"))
+
+(ert-deftest smt:syntax-class-and-font-lock-test-22 ()
+ (smt:test
+ "val c = s\"${sum.getOrElse(\"\")} - $sum\""
+ "22202010271422212222222224775501012227"
+ "KKK-V-K--SSSSSSSSSSSSSSSSSSSSSSSSSSSSS"))
- [nongnu] elpa/scala-mode c20d6e6 164/217: Merge pull request #101 from fommil/remove-post-insert-hook, (continued)
- [nongnu] elpa/scala-mode c20d6e6 164/217: Merge pull request #101 from fommil/remove-post-insert-hook, ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode b4da977 165/217: emacs-lisp code is GPL by definition, ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode 4b6ee77 166/217: point to new documentation website, ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode 84850e7 167/217: remove CI badge, ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode ee375b9 172/217: idiomatic emacs lisp cleanups, ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode c90bbde 176/217: Added a few prettify rules for cats/scalaz operators (#112), ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode 9b8db62 181/217: upgrade CI (#127), ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode b67029a 184/217: fix #120, align according to forms, ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode 970d88e 187/217: make keywords match case sensitive (#133), ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode 5209142 189/217: Support for identifiers consisting from operator characters (#138), ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode 6f49104 193/217: scala-syntax:propertize-dollar,
ELPA Syncer <=
- [nongnu] elpa/scala-mode 2a7b0fd 195/217: Moved ensime/emacs-scala-mode back to hvesalai/emacs-scala-mode, ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode 5d28cb3 210/217: feat: support trailing commas (>= Scala 2.12.2), ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode b21befd 211/217: Fix README.md indenting, ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode d837c96 203/217: doc: supports both Scala 2 and 3 (to some extent), not just 2.9, ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode 2bf5621 207/217: Update README.md, ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode 402d6df 209/217: Merge pull request #165 from fommil/sbtn, ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode ac8106f 025/217: Update README.md, ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode d81bc28 028/217: indenting code lines also removes trailing whitespace, ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode 26cd0b7 040/217: merged from align-parameters, ELPA Syncer, 2021/08/29
- [nongnu] elpa/scala-mode 884795f 052/217: more fixes to strings, ELPA Syncer, 2021/08/29