From f1250a6c8644bababc3e860bad681cd3803718aa Mon Sep 17 00:00:00 2001 From: Alex Miller Date: Fri, 22 Aug 2025 17:37:51 -0700 Subject: [PATCH 1/2] Add syntax highlighting for ANALYZE --- cli/SQL.sublime-syntax | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cli/SQL.sublime-syntax b/cli/SQL.sublime-syntax index 511725452..4aa05776e 100644 --- a/cli/SQL.sublime-syntax +++ b/cli/SQL.sublime-syntax @@ -11,7 +11,7 @@ variables: simple_identifier_break: (?!\w) toplevel_reserved: |- - (?xi: alter | create | cross | delete | drop | from | grant | group | inner | insert | join + (?xi: alter | analyze | create | cross | delete | drop | from | grant | group | inner | insert | join | left | on | order | outer | right | select | set | truncate | union | update | where ) additional_toplevel_reserved: (?!) @@ -75,6 +75,7 @@ contexts: - include: dml-statements - include: grant-statements - include: revoke-statements + - include: analyze-statements - include: other-statements ###[ COMMENTS ]################################################################ @@ -560,6 +561,13 @@ contexts: - meta_scope: meta.statement.revoke.sql - include: immediately-pop + ###[ ANALYZE STATEMENTS ]###################################################### + + analyze-statements: + - match: \b(?i:analyze)\b + scope: keyword.other.ddl.sql + set: expect-table-name + ###[ OTHER STATEMENTS ]######################################################## other-statements: [] From 327936fb51e5bdaeff4d3bfc831bf4fae1dd156f Mon Sep 17 00:00:00 2001 From: Alex Miller Date: Fri, 22 Aug 2025 17:53:19 -0700 Subject: [PATCH 2/2] Highlight the EXPLAIN keyword --- cli/SQL.sublime-syntax | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cli/SQL.sublime-syntax b/cli/SQL.sublime-syntax index 4aa05776e..09e4dccab 100644 --- a/cli/SQL.sublime-syntax +++ b/cli/SQL.sublime-syntax @@ -11,7 +11,7 @@ variables: simple_identifier_break: (?!\w) toplevel_reserved: |- - (?xi: alter | analyze | create | cross | delete | drop | from | grant | group | inner | insert | join + (?xi: alter | analyze | create | cross | delete | drop | explain | from | grant | group | inner | insert | join | left | on | order | outer | right | select | set | truncate | union | update | where ) additional_toplevel_reserved: (?!) @@ -75,6 +75,7 @@ contexts: - include: dml-statements - include: grant-statements - include: revoke-statements + - include: explain-statements - include: analyze-statements - include: other-statements @@ -561,6 +562,12 @@ contexts: - meta_scope: meta.statement.revoke.sql - include: immediately-pop + ###[ EXPLAIN STATEMENTS ]###################################################### + + explain-statements: + - match: \b(?i:explain)\b + scope: keyword.other.ddl.sql + ###[ ANALYZE STATEMENTS ]###################################################### analyze-statements: