[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/csharp-mode 71b833d 342/459: Add fontification for name
From: |
ELPA Syncer |
Subject: |
[elpa] externals/csharp-mode 71b833d 342/459: Add fontification for nameof and catch with only type |
Date: |
Sun, 22 Aug 2021 13:59:57 -0400 (EDT) |
branch: externals/csharp-mode
commit 71b833d1b5c7cbb4cb82681b2f08ba7f5d80a672
Author: Theodor Thornhill <theodor.thornhill@frende.no>
Commit: Theodor Thornhill <theodor.thornhill@frende.no>
Add fontification for nameof and catch with only type
---
csharp-mode.el | 25 ++++++++++++++++++++++++-
1 file changed, 24 insertions(+), 1 deletion(-)
diff --git a/csharp-mode.el b/csharp-mode.el
index 1a394e4..c465e15 100644
--- a/csharp-mode.el
+++ b/csharp-mode.el
@@ -41,6 +41,14 @@
:group 'prog-mode)
(eval-and-compile
+ (defconst csharp--regex-identifier
+ "[A-Za-z][A-Za-z0-9_]*"
+ "Regex describing an dentifier in C#.")
+
+ (defconst csharp--regex-identifier-matcher
+ (concat "\\(" csharp--regex-identifier "\\)")
+ "Regex matching an identifier in C#.")
+
(defconst csharp--regex-type-name
"[A-Z][A-Za-z0-9_]*"
"Regex describing a type identifier in C#.")
@@ -162,7 +170,7 @@
(c-lang-defconst c-other-kwds
csharp '("select" "from" "where" "join" "in" "on" "equals" "into"
- "orderby" "ascending" "descending" "group" "nameof" "when"
+ "orderby" "ascending" "descending" "group" "when"
"let" "by" "namespace"))
(c-lang-defconst c-colon-type-list-kwds
@@ -308,6 +316,21 @@
;; Function names
(eval . (list "\\([A-Za-z0-9_]+\\)\\(<[a-zA-Z0-9, ]+>\\)?("
1 font-lock-function-name-face))
+
+ ;; Nameof
+ (eval . (list (concat "\\(\\<nameof\\>\\) *(")
+ 1 font-lock-function-name-face))
+
+ (eval . (list (concat "\\<nameof\\> *( *"
+ csharp--regex-identifier-matcher
+ " *) *")
+ 1 font-lock-variable-name-face))
+
+ ;; Catch statements with type only
+ (eval . (list (concat "\\<catch\\> *( *"
+ csharp--regex-type-name-matcher
+ " *) *")
+ 1 font-lock-type-face))
))
(c-lang-defconst c-basic-matchers-after
- [elpa] externals/csharp-mode 2fe22ec 363/459: Update build.yml, (continued)
- [elpa] externals/csharp-mode 2fe22ec 363/459: Update build.yml, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode a6caa85 369/459: xUnit failures: Handle actual/expected output before stack-trace., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 134eeb6 289/459: Complete rework, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode bd881cd 303/459: Add a little better heuristics to vsemi-p, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 37f2441 313/459: Add 'nameof' and 'is' to 'other kwds', ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode fbcb363 315/459: Make sure attributes are not arrays and new has whitespace, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode c7bdaeb 320/459: Fix string fontification on emacs 27.1, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 3846c49 333/459: Move regexes and add eval-and-compile, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 9fa77ac 336/459: Use 'c-default-style' instead of 'c-set-style', ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 352d90e 337/459: Set c-default-style globally, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 71b833d 342/459: Add fontification for nameof and catch with only type,
ELPA Syncer <=
- [elpa] externals/csharp-mode 53e9e05 343/459: Merge pull request #188 from josteink/new-fontification, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 1d02407 344/459: Fix annoyance: Rename csharp-menu to csharp-mode-menu., ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode aa57925 347/459: Add badges to README, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 7741196 349/459: Merge pull request #195 from jcs-PR/badge, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 7f39946 351/459: Create build.yml, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 51361ab 355/459: Update build.yml, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 256a638 357/459: Update build.yml, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 2ce1ff3 360/459: Update build.yml, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 5b3eb9a 364/459: Really, really RIP travis, ELPA Syncer, 2021/08/22
- [elpa] externals/csharp-mode 4916829 365/459: Update README.org, ELPA Syncer, 2021/08/22