diff --git a/src/rc/cpp.kak b/src/rc/cpp.kak index 41f4ebcc..78348af8 100644 --- a/src/rc/cpp.kak +++ b/src/rc/cpp.kak @@ -1,16 +1,24 @@ -hook global WinCreate .*\.(c|cc|cpp|cxx|C|h|hh|hpp|hxx|H) \ - addhl group hlcpp; \ - addhl -group hlcpp regex "\<(this|true|false|NULL|nullptr|)\>|\<-?\d+[fdiu]?|'((\\.)?|[^'\\])'" red default; \ - addhl -group hlcpp regex "\<(void|int|char|unsigned|float|bool|size_t)\>" yellow default; \ - addhl -group hlcpp regex "\<(while|for|if|else|do|switch|case|default|goto|break|continue|return|using|try|catch|throw|new|delete|and|or|not)\>" blue default; \ - addhl -group hlcpp regex "\<(const|auto|namespace|static|volatile|class|struct|enum|union|public|protected|private|template|typedef|virtual|friend|extern)\>" green default; \ - addhl -group hlcpp regex "(?|\<-?\d+[fdiu]?|'((\\.)?|[^'\\])'" red default; \ + addhl -group cpp-highlight regex "\<(void|int|char|unsigned|float|bool|size_t)\>" yellow default; \ + addhl -group cpp-highlight regex "\<(while|for|if|else|do|switch|case|default|goto|break|continue|return|using|try|catch|throw|new|delete|and|or|not)\>" blue default; \ + addhl -group cpp-highlight regex "\<(const|auto|namespace|static|volatile|class|struct|enum|union|public|protected|private|template|typedef|virtual|friend|extern|typename)\>" green default; \ + addhl -group cpp-highlight regex "(?d +hook global WinSetOption filetype=(?!cpp).* \ + rmhl cpp-highlight; \ + rmfilter cpp-filters + hook global BufNew .*\.(h|hh|hpp|hxx|H) \ exec ggi%ggxs\.c_A_INCLUDEDxyppI#ifndefjI#definejI#endif//O diff --git a/src/rc/kakrc.kak b/src/rc/kakrc.kak index 50c5616b..717f1576 100644 --- a/src/rc/kakrc.kak +++ b/src/rc/kakrc.kak @@ -1,4 +1,7 @@ -hook global WinCreate (.*/)?(kakrc|.*.kak) \ +hook global BufCreate (.*/)?(kakrc|.*.kak) \ + setb filetype kak + +hook global WinSetOption filetype=kak \ addhl group hlkakrc; \ addhl -group hlkakrc regex \<(hook|addhl|rmhl|addfilter|rmfilter|exec|source|runtime|def|echo|edit)\> green default; \ addhl -group hlkakrc regex \<(default|black|red|green|yellow|blue|magenta|cyan|white)\> yellow default; \ @@ -7,3 +10,6 @@ hook global WinCreate (.*/)?(kakrc|.*.kak) \ addhl -group hlkakrc regex (?<=\