From 3d4726f04ce847a5e7747f86db90b24cbb529b38 Mon Sep 17 00:00:00 2001 From: Marc Mueller <30130371+cdce8p@users.noreply.github.com> Date: Sat, 1 May 2021 13:04:03 +0200 Subject: [PATCH 1/2] Indent on match and case --- news/1 Enhancements/16104.md | 1 + src/client/language/languageConfiguration.ts | 4 +++- src/test/language/languageConfiguration.unit.test.ts | 12 ++++++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 news/1 Enhancements/16104.md diff --git a/news/1 Enhancements/16104.md b/news/1 Enhancements/16104.md new file mode 100644 index 000000000000..ec9b871540c6 --- /dev/null +++ b/news/1 Enhancements/16104.md @@ -0,0 +1 @@ +Automatically indent following `match` and `case` statements. diff --git a/src/client/language/languageConfiguration.ts b/src/client/language/languageConfiguration.ts index 13434a9ecf55..c20cf515eeba 100644 --- a/src/client/language/languageConfiguration.ts +++ b/src/client/language/languageConfiguration.ts @@ -56,7 +56,9 @@ export function getLanguageConfiguration(): LanguageConfiguration { elif | while | with | - async \\s+ with + async \\s+ with | + match | + case ) \\b .* ) | diff --git a/src/test/language/languageConfiguration.unit.test.ts b/src/test/language/languageConfiguration.unit.test.ts index a9f74dff2c1a..55105dc3df44 100644 --- a/src/test/language/languageConfiguration.unit.test.ts +++ b/src/test/language/languageConfiguration.unit.test.ts @@ -30,6 +30,8 @@ const INDENT_ON_ENTER = [ /^if\b/, /^elif\b/, /^else\b/, + /^match\b/, + /^case\b/, ]; const DEDENT_ON_ENTER = [ // block-ending statements @@ -180,6 +182,16 @@ suite('Language Configuration', () => { 'except TestError:', 'except :', 'finally:', + 'match item:', + 'case 200:', + 'case (1, 1):', + 'case Point(x=0, y=0):', + 'case [Point(0, 0)]:', + 'case Point(x, y) if x == y:', + 'case (Point(x1, y1), Point(x2, y2) as p2):', + 'case Color.RED:', + 'case 401 | 403 | 404:', + 'case _:', // simple statemenhts 'pass', 'raise Exception(msg)', From 53478bfc8acbcd17919005b0bf447def85271cb0 Mon Sep 17 00:00:00 2001 From: Kim-Adeline Miguel <51720070+kimadeline@users.noreply.github.com> Date: Mon, 3 May 2021 09:51:54 -0700 Subject: [PATCH 2/2] Add thanks --- news/1 Enhancements/16104.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/news/1 Enhancements/16104.md b/news/1 Enhancements/16104.md index ec9b871540c6..b76a19f6b306 100644 --- a/news/1 Enhancements/16104.md +++ b/news/1 Enhancements/16104.md @@ -1 +1 @@ -Automatically indent following `match` and `case` statements. +Automatically indent following `match` and `case` statements. (thanks [Marc Mueller](https://github.com/cdce8p))