From 479790633bd6c3c7a2845230d568563abfdc9868 Mon Sep 17 00:00:00 2001 From: Ivan Tham Date: Sat, 30 May 2020 19:23:55 +0800 Subject: [PATCH 1/3] Fix rust reference url --- rc/filetype/rust.kak | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rc/filetype/rust.kak b/rc/filetype/rust.kak index be440f75..69392cf7 100644 --- a/rc/filetype/rust.kak +++ b/rc/filetype/rust.kak @@ -54,11 +54,11 @@ add-highlighter shared/rust/code/function_declaration regex (?:fn\h+)(_?\w+)(?:< add-highlighter shared/rust/code/variable_declaration regex (?:let\h+(?:mut\h+)?)(_?\w+) 1:variable add-highlighter shared/rust/code/macro regex \b[A-z0-9_]+! 0:meta # the number literals syntax is defined here: -# https://doc.rust-lang.org/reference.html#number-literals +# https://doc.rust-lang.org/reference/tokens.html#numbers add-highlighter shared/rust/code/values regex \b(?:self|true|false|[0-9][_0-9]*(?:\.[0-9][_0-9]*|(?:\.[0-9][_0-9]*)?E[\+\-][_0-9]+)(?:f(?:32|64))?|(?:0x[_0-9a-fA-F]+|0o[_0-7]+|0b[_01]+|[0-9][_0-9]*)(?:(?:i|u|f)(?:8|16|32|64|128|size))?)\b 0:value add-highlighter shared/rust/code/attributes regex \b(?:trait|struct|enum|type|mut|ref|static|const)\b 0:attribute # the language keywords are defined here, but many of them are reserved and unused yet: -# https://doc.rust-lang.org/grammar.html#keywords +# https://doc.rust-lang.org/reference/keywords.html add-highlighter shared/rust/code/keywords regex \b(?:let|as|fn|return|match|if|else|loop|for|in|while|break|continue|move|box|where|impl|dyn|pub|unsafe|async|await|mod|crate|use|extern)\b 0:keyword add-highlighter shared/rust/code/builtin_types regex \b(?:u8|u16|u32|u64|u128|usize|i8|i16|i32|i64|i128|isize|f32|f64|bool|char|str|Self)\b 0:type add-highlighter shared/rust/code/return regex \breturn\b 0:meta From 4ccb5fd315641aed96ebdcd9391f03bd22e3f541 Mon Sep 17 00:00:00 2001 From: Ivan Tham Date: Sat, 30 May 2020 19:34:59 +0800 Subject: [PATCH 2/3] Highlight doc tests in rust Feels a big laggy when system overloaded --- rc/filetype/rust.kak | 31 ++++++++++- test/highlight/rust/comment/cmd | 1 + test/highlight/rust/comment/in | 88 ++++++++++++++++++++++++++++++ test/highlight/rust/comment/rc | 3 + test/highlight/rust/comment/script | 7 +++ 5 files changed, 127 insertions(+), 3 deletions(-) create mode 100644 test/highlight/rust/comment/cmd create mode 100644 test/highlight/rust/comment/in create mode 100644 test/highlight/rust/comment/rc create mode 100644 test/highlight/rust/comment/script diff --git a/rc/filetype/rust.kak b/rc/filetype/rust.kak index 69392cf7..8dfd0929 100644 --- a/rc/filetype/rust.kak +++ b/rc/filetype/rust.kak @@ -34,9 +34,34 @@ add-highlighter shared/rust regions add-highlighter shared/rust/code default-region group add-highlighter shared/rust/string region %{(? Date: Sun, 31 May 2020 17:49:43 +0800 Subject: [PATCH 3/3] Highlight rust default keyword (specialization) --- rc/filetype/rust.kak | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rc/filetype/rust.kak b/rc/filetype/rust.kak index 8dfd0929..231fc8e6 100644 --- a/rc/filetype/rust.kak +++ b/rc/filetype/rust.kak @@ -81,7 +81,7 @@ add-highlighter shared/rust/code/macro regex \b[A-z0-9_]+! 0:meta # the number literals syntax is defined here: # https://doc.rust-lang.org/reference/tokens.html#numbers add-highlighter shared/rust/code/values regex \b(?:self|true|false|[0-9][_0-9]*(?:\.[0-9][_0-9]*|(?:\.[0-9][_0-9]*)?E[\+\-][_0-9]+)(?:f(?:32|64))?|(?:0x[_0-9a-fA-F]+|0o[_0-7]+|0b[_01]+|[0-9][_0-9]*)(?:(?:i|u|f)(?:8|16|32|64|128|size))?)\b 0:value -add-highlighter shared/rust/code/attributes regex \b(?:trait|struct|enum|type|mut|ref|static|const)\b 0:attribute +add-highlighter shared/rust/code/attributes regex \b(?:trait|struct|enum|type|mut|ref|static|const|default)\b 0:attribute # the language keywords are defined here, but many of them are reserved and unused yet: # https://doc.rust-lang.org/reference/keywords.html add-highlighter shared/rust/code/keywords regex \b(?:let|as|fn|return|match|if|else|loop|for|in|while|break|continue|move|box|where|impl|dyn|pub|unsafe|async|await|mod|crate|use|extern)\b 0:keyword