Git fork

userdiff: recognize 'macro_rules!' as starting a Rust function block

Signed-off-by: Konrad Borowski <konrad@borowski.pw>
Signed-off-by: Junio C Hamano <gitster@pobox.com>

authored by

Konrad Borowski and committed by
Junio C Hamano
a04c7e0f d98273ba

+7 -1
+6
t/t4018/rust-macro-rules
··· 1 + macro_rules! RIGHT { 2 + () => { 3 + // a comment 4 + let x = ChangeMe; 5 + }; 6 + }
+1 -1
userdiff.c
··· 165 165 "|[-+0-9.e]+|0[xXbB]?[0-9a-fA-F]+|\\?(\\\\C-)?(\\\\M-)?." 166 166 "|//=?|[-+*/<>%&^|=!]=|<<=?|>>=?|===|\\.{1,3}|::|[!=]~"), 167 167 PATTERNS("rust", 168 - "^[\t ]*((pub(\\([^\\)]+\\))?[\t ]+)?((async|const|unsafe|extern([\t ]+\"[^\"]+\"))[\t ]+)?(struct|enum|union|mod|trait|fn|impl)[< \t]+[^;]*)$", 168 + "^[\t ]*((pub(\\([^\\)]+\\))?[\t ]+)?((async|const|unsafe|extern([\t ]+\"[^\"]+\"))[\t ]+)?(struct|enum|union|mod|trait|fn|impl|macro_rules!)[< \t]+[^;]*)$", 169 169 /* -- */ 170 170 "[a-zA-Z_][a-zA-Z0-9_]*" 171 171 "|[0-9][0-9_a-fA-Fiosuxz]*(\\.([0-9]*[eE][+-]?)?[0-9_fF]*)?"