From 677d1efb23362caca36e8bb8da63e0390b6c62b4 Mon Sep 17 00:00:00 2001 From: Andrey Orst Date: Mon, 22 Jul 2019 22:32:26 +0300 Subject: [PATCH] move regex highlighters to the top, add method, field and function hl --- rc/filetype/rust.kak | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/rc/filetype/rust.kak b/rc/filetype/rust.kak index f7d0ab08..2ba7d075 100644 --- a/rc/filetype/rust.kak +++ b/rc/filetype/rust.kak @@ -50,6 +50,12 @@ add-highlighter shared/rust/code/byte_literal regex "'\\\\?.'" 0:value add-highlighter shared/rust/code/long_quoted regex "('\w+)[^']" 1:meta add-highlighter shared/rust/code/field_or_parameter regex (_?\w+)(?::)(?!:) 1:variable add-highlighter shared/rust/code/namespace regex [a-zA-Z](\w+)?(\h+)?(?=::) 0:module +add-highlighter shared/rust/code/field regex ((?]+?>)?\( 1:function +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 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 @@ -58,10 +64,7 @@ add-highlighter shared/rust/code/attributes regex \b(?:trait|struct|enum|type|mu # https://doc.rust-lang.org/grammar.html#keywords 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/user_defined_type regex \b[A-Z]\w*\b 0:type -add-highlighter shared/rust/code/function_declaration regex (?:fn\h+)(_?\w+)(?:<[^>]+?>)?\( 1:function -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 +add-highlighter shared/rust/code/return regex \breturn\b 0:meta # Commands # ‾‾‾‾‾‾‾‾