diff --git a/rc/base/clojure.kak b/rc/base/clojure.kak index d1750122..6413285d 100644 --- a/rc/base/clojure.kak +++ b/rc/base/clojure.kak @@ -38,8 +38,9 @@ hook global WinSetOption filetype=clojure %[ hook window InsertChar \n -group clojure-indent _clojure_indent_on_new_line ] +hook -group clojure-highlight WinSetOption filetype=(?!clojure).* %{ rmhl clojure } + hook global WinSetOption filetype=(?!clojure).* %{ - rmhl clojure rmhooks window clojure-indent rmhooks window clojure-hooks } diff --git a/rc/base/css.kak b/rc/base/css.kak index 8ba4a6d8..8ebc6a8a 100644 --- a/rc/base/css.kak +++ b/rc/base/css.kak @@ -76,8 +76,9 @@ hook global WinSetOption filetype=css %[ set comment_line_chars "" ] +hook -group css-highlight global WinSetOption filetype=(?!css).* %{ rmhl css } + hook global WinSetOption filetype=(?!css).* %{ - rmhl css rmhooks window css-indent rmhooks window css-hooks } diff --git a/rc/base/dlang.kak b/rc/base/dlang.kak index 1842d7d8..31143876 100644 --- a/rc/base/dlang.kak +++ b/rc/base/dlang.kak @@ -115,9 +115,9 @@ hook global WinSetOption filetype=dlang %{ set window comment_selection_chars "/+:+/" } -hook global WinSetOption filetype=(?!dlang).* %{ - rmhl dlang +hool -group dlang-highlight global WinSetOption filetype=(?!dlang).* %{ rmhl dlang } +hook global WinSetOption filetype=(?!dlang).* %{ rmhooks window dlang-hooks rmhooks window dlang-indent } diff --git a/rc/base/etc.kak b/rc/base/etc.kak index d1c8da42..bcb26d2d 100644 --- a/rc/base/etc.kak +++ b/rc/base/etc.kak @@ -18,7 +18,7 @@ addhl -group /etc-resolv-conf regex ^#.*?$ 0:comment addhl -group /etc-resolv-conf regex ^(nameserver|server|domain|sortlist|options)[\s\t]+(.*?)$ 1:type 2:attribute hook -group etc-resolv-conf-highlight global WinSetOption filetype=etc-resolv-conf %{ addhl ref etc-resolv-conf } -hook global WinSetOption filetype=(?!etc-resolv-conf).* %{ rmhl etc-resolv-conf } +hook -group etc-resolv-conf-highlight global WinSetOption filetype=(?!etc-resolv-conf).* %{ rmhl etc-resolv-conf } ## /etc/hosts addhl -group / group etc-hosts @@ -26,7 +26,7 @@ addhl -group /etc-hosts regex ^(.+?)[\s\t]+?(.*?)$ 1:type 2:attribute addhl -group /etc-hosts regex \#.*?$ 0:comment hook -group etc-hosts-highlight global WinSetOption filetype=etc-hosts %{ addhl ref etc-hosts } -hook global WinSetOption filetype=(?!etc-hosts).* %{ rmhl etc-hosts } +hook -group etc-hosts-highlight global WinSetOption filetype=(?!etc-hosts).* %{ rmhl etc-hosts } ## /etc/fstab addhl -group / group etc-fstab @@ -34,33 +34,33 @@ addhl -group /etc-fstab regex ^(\S{1,})\s+?(\S{1,})\s+?(\S{1,})\s+?(\S{1,})\s+?( addhl -group /etc-fstab regex \#.*?$ 0:comment hook -group etc-fstab-highlight global WinSetOption filetype=etc-fstab %{ addhl ref etc-fstab } -hook global WinSetOption filetype=(?!etc-fstab).* %{ rmhl etc-fstab } +hook -group etc-fstab-highlight global WinSetOption filetype=(?!etc-fstab).* %{ rmhl etc-fstab } ## /etc/group addhl -group / group etc-group addhl -group /etc-group regex ^(\S+?):(\S+?)?:(\S+?)?:(\S+?)?$ 1:keyword 2:type 3:value 4:string hook -group etc-group-highlight global WinSetOption filetype=etc-group %{ addhl ref etc-group } -hook global WinSetOption filetype=(?!etc-group).* %{ rmhl etc-group } +hook -group etc-group-highlight global WinSetOption filetype=(?!etc-group).* %{ rmhl etc-group } ## /etc/gshadow addhl -group / group etc-gshadow addhl -group /etc-gshadow regex ^(\S+?):(\S+?)?:(\S+?)?:(\S+?)?$ 1:keyword 2:type 3:value 4:string hook -group etc-gshadow-highlight global WinSetOption filetype=etc-gshadow %{ addhl ref etc-gshadow } -hook global WinSetOption filetype=(?!etc-gshadow).* %{ rmhl etc-gshadow } +hook -group etc-gshadow-highlight global WinSetOption filetype=(?!etc-gshadow).* %{ rmhl etc-gshadow } ## /etc/shadow addhl -group / group etc-shadow addhl -group /etc-shadow regex ^(\S+?):(\S+?):([0-9]+?):([0-9]+?)?:([0-9]+?)?:([0-9]+?)?:([0-9]+?)?:([0-9]+?)?:(.*?)?$ 1:keyword 2:type 3:value 4:value 5:value 6:value 7:value 8:value hook -group etc-shadow-highlight global WinSetOption filetype=etc-shadow %{ addhl ref etc-shadow } -hook global WinSetOption filetype=(?!etc-shadow).* %{ rmhl etc-shadow } +hook -group etc-shadow-highlight global WinSetOption filetype=(?!etc-shadow).* %{ rmhl etc-shadow } ## /etc/passwd addhl -group / group etc-passwd addhl -group /etc-passwd regex ^(\S+?):(\S+?):([0-9]+?):([0-9]+?):(.*?)?:(.+?):(.+?)$ 1:keyword 2:type 3:value 4:value 5:string 6:attribute 7:attribute hook -group etc-passwd-highlight global WinSetOption filetype=etc-passwd %{ addhl ref etc-passwd } -hook global WinSetOption filetype=(?!etc-passwd).* %{ rmhl etc-passwd } +hook -group etc-passwd-highlight global WinSetOption filetype=(?!etc-passwd).* %{ rmhl etc-passwd } diff --git a/rc/base/fish.kak b/rc/base/fish.kak index 0a8fc147..e5e7b050 100644 --- a/rc/base/fish.kak +++ b/rc/base/fish.kak @@ -71,8 +71,9 @@ hook global WinSetOption filetype=fish %{ hook window InsertChar \n -group fish-indent _fish_indent_on_new_line } +hool -group fish-highlight global WinSetOption filetype=(?!fish).* %{ rmhl fish } + hook global WinSetOption filetype=(?!fish).* %{ - rmhl fish rmhooks window fish-indent rmhooks window fish-hooks } diff --git a/rc/base/gas.kak b/rc/base/gas.kak index ac3f68c5..c2254126 100644 --- a/rc/base/gas.kak +++ b/rc/base/gas.kak @@ -91,8 +91,8 @@ hook global WinSetOption filetype=gas %{ hook window InsertChar \n -group gas-indent _gas_indent_on_new_line } -hook global WinSetOption filetype=(?!gas).* %{ - rmhl gas +hool -group gas-highlight global WinSetOption filetype=(?!gas).* %{ rmhl gas } +hook global WinSetOption filetype=(?!gas).* %{ rmhooks window gas-indent } diff --git a/rc/base/git.kak b/rc/base/git.kak index 4dd4e755..947589df 100644 --- a/rc/base/git.kak +++ b/rc/base/git.kak @@ -11,9 +11,7 @@ hook -group git-commit-highlight global WinSetOption filetype=git-commit %{ addhl -group git-commit-highlight ref diff # highlight potential diffs from the -v option } -hook global WinSetOption filetype=(?!git-commit).* %{ - rmhl git-commit-highlight -} +hook -group git-commit-highlight global WinSetOption filetype=(?!git-commit).* %{ rmhl git-commit-highlight } hook global BufCreate .*git-rebase-todo %{ set buffer filetype git-rebase @@ -25,6 +23,4 @@ hook -group git-rebase-highlight global WinSetOption filetype=git-rebase %{ addhl -group git-rebase-highlight regex "^(pick|edit|reword|squash|fixup|exec|[persfx]) (\w+)" 1:green 2:magenta } -hook global WinSetOption filetype=(?!git-rebase).* %{ - rmhl git-rebase-highlight -} +hook -group git-rebase-highlight global WinSetOption filetype=(?!git-rebase).* %{ rmhl git-rebase-highlight } diff --git a/rc/base/golang.kak b/rc/base/golang.kak index 37d6c95d..9d7ff315 100644 --- a/rc/base/golang.kak +++ b/rc/base/golang.kak @@ -96,9 +96,9 @@ hook global WinSetOption filetype=golang %{ set window formatcmd "gofmt" } -hook global WinSetOption filetype=(?!golang).* %{ - rmhl golang +hool -group golang-highlight global WinSetOption filetype=(?!golang).* %{ rmhl golang } +hook global WinSetOption filetype=(?!golang).* %{ rmhooks window golang-hooks rmhooks window golang-indent } diff --git a/rc/base/haskell.kak b/rc/base/haskell.kak index 6754cad8..d8ee7f71 100644 --- a/rc/base/haskell.kak +++ b/rc/base/haskell.kak @@ -65,8 +65,9 @@ hook global WinSetOption filetype=haskell %{ hook window InsertChar \n -group haskell-indent _haskell_indent_on_new_line } +hool -group haskell-highlight global WinSetOption filetype=(?!haskell).* %{ rmhl haskell } + hook global WinSetOption filetype=(?!haskell).* %{ - rmhl haskell rmhooks window haskell-indent rmhooks window haskell-hooks } diff --git a/rc/base/html.kak b/rc/base/html.kak index 8a591f05..643c9351 100644 --- a/rc/base/html.kak +++ b/rc/base/html.kak @@ -73,8 +73,9 @@ hook global WinSetOption filetype=html %{ set window comment_selection_chars '' } +hool -group html-highlight global WinSetOption filetype=(?!html).* %{ rmhl html } + hook global WinSetOption filetype=(?!html).* %{ - rmhl html rmhooks window html-indent rmhooks window html-hooks } diff --git a/rc/base/ini.kak b/rc/base/ini.kak index 92df6a4d..07e1be2d 100644 --- a/rc/base/ini.kak +++ b/rc/base/ini.kak @@ -11,4 +11,4 @@ addhl -group /ini-highlighter/code regex "^\h*([^\[][^=\n]*=)([^\n]*)" 1:identif addhl -group /ini-highlighter/comment fill comment hook -group ini-highlight global WinSetOption filetype=ini %{ addhl ref ini-highlighter } -hook global WinSetOption filetype=(?!ini).* %{ rmhl ini-highlighter } +hook -group ini-highlight global WinSetOption filetype=(?!ini).* %{ rmhl ini-highlighter } diff --git a/rc/base/java.kak b/rc/base/java.kak index 31416752..606f0318 100644 --- a/rc/base/java.kak +++ b/rc/base/java.kak @@ -20,4 +20,4 @@ addhl -group /java/code regex "\b(while|for|if|else|do|static|switch|case|defaul addhl -group /java/code regex "\b(final|public|protected|private|abstract)\b" 0:attribute hook -group java-highlight global WinSetOption filetype=java %{ addhl ref java } -hook global WinSetOption filetype=(?!java).* %{ rmhl java } +hook -group java-highlight global WinSetOption filetype=(?!java).* %{ rmhl java } diff --git a/rc/base/javascript.kak b/rc/base/javascript.kak index 7425aa59..2526d16f 100644 --- a/rc/base/javascript.kak +++ b/rc/base/javascript.kak @@ -74,8 +74,9 @@ hook global WinSetOption filetype=javascript %{ hook window InsertChar \n -group javascript-indent _javascript_indent_on_new_line } +hool -group javascript-highlight global WinSetOption filetype=(?!javascript).* %{ rmhl javascript } + hook global WinSetOption filetype=(?!javascript).* %{ - rmhl javascript rmhooks window javascript-indent rmhooks window javascript-hooks } diff --git a/rc/base/json.kak b/rc/base/json.kak index 0dec5d06..4b24d99d 100644 --- a/rc/base/json.kak +++ b/rc/base/json.kak @@ -59,8 +59,9 @@ hook global WinSetOption filetype=json %{ hook window InsertChar \n -group json-indent _json_indent_on_new_line } +hool -group json-highlight global WinSetOption filetype=(?!json).* %{ rmhl json } + hook global WinSetOption filetype=(?!json).* %{ - rmhl json rmhooks window json-indent rmhooks window json-hooks } diff --git a/rc/base/julia.kak b/rc/base/julia.kak index 9f3d219d..74a4caf1 100644 --- a/rc/base/julia.kak +++ b/rc/base/julia.kak @@ -27,4 +27,4 @@ addhl -group /julia/code regex \b(Number|Real|BigInt|Integer|UInt|UInt8|UInt16|U # ‾‾‾‾‾‾‾‾‾‾‾‾‾‾ hook -group julia-highlight global WinSetOption filetype=julia %{ addhl ref julia } -hook global WinSetOption filetype=(?!julia).* %{ rmhl julia } +hook -group julia-highlight global WinSetOption filetype=(?!julia).* %{ rmhl julia } diff --git a/rc/base/lisp.kak b/rc/base/lisp.kak index bbfc5e50..e6c63b70 100644 --- a/rc/base/lisp.kak +++ b/rc/base/lisp.kak @@ -54,8 +54,9 @@ hook global WinSetOption filetype=lisp %{ hook window InsertChar \n -group lisp-indent _lisp_indent_on_new_line } +hool -group lisp-highlight global WinSetOption filetype=(?!lisp).* %{ rmhl lisp } + hook global WinSetOption filetype=(?!lisp).* %{ - rmhl lisp rmhooks window lisp-indent rmhooks window lisp-hooks } diff --git a/rc/base/lua.kak b/rc/base/lua.kak index f9a88d14..36a59c26 100644 --- a/rc/base/lua.kak +++ b/rc/base/lua.kak @@ -108,8 +108,9 @@ hook global WinSetOption filetype=lua %{ set window comment_selection_chars '\Q--[[:]]' } +hool -group lua-highlight global WinSetOption filetype=(?!lua).* %{ rmhl lua } + hook global WinSetOption filetype=(?!lua).* %{ - rmhl lua rmhooks window lua-indent rmhooks window lua-hooks diff --git a/rc/base/mail.kak b/rc/base/mail.kak index 4355943c..b5d99f8c 100644 --- a/rc/base/mail.kak +++ b/rc/base/mail.kak @@ -6,4 +6,4 @@ addhl -group /mail regex <[^@>]+@.*?> 0:string addhl -group /mail regex ^>.*?$ 0:comment hook -group mail-highlight global WinSetOption filetype=mail %{ addhl ref mail } -hook global WinSetOption filetype=(?!mail).* %{ rmhl mail } +hook -group mail-highlight global WinSetOption filetype=(?!mail).* %{ rmhl mail } diff --git a/rc/base/markdown.kak b/rc/base/markdown.kak index 1d939353..dea83c94 100644 --- a/rc/base/markdown.kak +++ b/rc/base/markdown.kak @@ -68,7 +68,8 @@ hook global WinSetOption filetype=markdown %{ hook window InsertChar \n -group markdown-indent _markdown_indent_on_new_line } +hool -group markdown-highlight global WinSetOption filetype=(?!markdown).* %{ rmhl markdown } + hook global WinSetOption filetype=(?!markdown).* %{ - rmhl markdown rmhooks window markdown-indent } diff --git a/rc/base/perl.kak b/rc/base/perl.kak index f7c17bf3..6230dcea 100644 --- a/rc/base/perl.kak +++ b/rc/base/perl.kak @@ -123,9 +123,9 @@ hook global WinSetOption filetype=perl %{ set window comment_line_chars "#" } -hook global WinSetOption filetype=(?!perl).* %{ - rmhl perl +hool -group perl-highlight global WinSetOption filetype=(?!perl).* %{ rmhl perl } +hook global WinSetOption filetype=(?!perl).* %{ rmhooks window perl-hooks rmhooks window perl-indent } diff --git a/rc/base/ruby.kak b/rc/base/ruby.kak index 7660a5c4..0568ffa4 100644 --- a/rc/base/ruby.kak +++ b/rc/base/ruby.kak @@ -168,8 +168,9 @@ hook global WinSetOption filetype=ruby %{ set window formatcmd 'rubocop --auto-correct --stdin - -o /dev/null | sed 1d' } +hool -group ruby-highlight global WinSetOption filetype=(?!ruby).* %{ rmhl ruby } + hook global WinSetOption filetype=(?!ruby).* %{ - rmhl ruby rmhooks window ruby-indent rmhooks window ruby-insert diff --git a/rc/base/rust.kak b/rc/base/rust.kak index d7738f80..c7561d99 100644 --- a/rc/base/rust.kak +++ b/rc/base/rust.kak @@ -85,8 +85,9 @@ hook global WinSetOption filetype=rust %[ hook window InsertChar \} -group rust-indent _rust_indent_on_closing_curly_brace ] +hool -group rust-highlight global WinSetOption filetype=(?!rust).* %{ rmhl rust } + hook global WinSetOption filetype=(?!rust).* %{ - rmhl rust rmhooks window rust-indent rmhooks window rust-hooks } diff --git a/rc/base/scala.kak b/rc/base/scala.kak index 1be74822..24f192e1 100644 --- a/rc/base/scala.kak +++ b/rc/base/scala.kak @@ -74,8 +74,9 @@ hook global WinSetOption filetype=scala %[ hook window InsertChar \} -group scala-indent _scala_indent_on_closing_curly_brace ] +hool -group scala-highlight global WinSetOption filetype=(?!scala).* %{ rmhl scala } + hook global WinSetOption filetype=(?!scala).* %{ - rmhl scala rmhooks window scala-indent rmhooks window scala-hooks } diff --git a/rc/base/swift.kak b/rc/base/swift.kak index c1bdc8ae..f12612a1 100644 --- a/rc/base/swift.kak +++ b/rc/base/swift.kak @@ -24,4 +24,4 @@ addhl -group /swift/code regex "\<(IBAction|IBOutlet)\>" 0:attribute addhl -group /swift/code regex "@\w+\>" 0:attribute hook -group swift-highlight global WinSetOption filetype=swift %{ addhl ref swift } -hook global WinSetOption filetype=(?!swift).* %{ rmhl swift } +hook -group swift-highlight global WinSetOption filetype=(?!swift).* %{ rmhl swift } diff --git a/rc/base/yaml.kak b/rc/base/yaml.kak index 6eb2025e..413e5bcf 100644 --- a/rc/base/yaml.kak +++ b/rc/base/yaml.kak @@ -59,8 +59,9 @@ hook global WinSetOption filetype=yaml %{ hook window InsertChar \n -group yaml-indent _yaml_indent_on_new_line } +hool -group yaml-highlight global WinSetOption filetype=(?!yaml).* %{ rmhl yaml } + hook global WinSetOption filetype=(?!yaml).* %{ - rmhl yaml rmhooks window yaml-indent rmhooks window yaml-hooks } diff --git a/rc/core/asciidoc.kak b/rc/core/asciidoc.kak index d327b1d0..a7bb1539 100644 --- a/rc/core/asciidoc.kak +++ b/rc/core/asciidoc.kak @@ -29,4 +29,4 @@ addhl -group /asciidoc regex ^:[-\w]+: 0:meta # ‾‾‾‾‾‾‾‾‾‾‾‾‾‾ # hook -group asciidoc-highlight global WinSetOption filetype=asciidoc %{ addhl ref asciidoc } -hook global WinSetOption filetype=(?!asciidoc).* %{ rmhl asciidoc } +hook -group asciidoc-highlight global WinSetOption filetype=(?!asciidoc).* %{ rmhl asciidoc } diff --git a/rc/core/c-family.kak b/rc/core/c-family.kak index c2c66f2e..293c7335 100644 --- a/rc/core/c-family.kak +++ b/rc/core/c-family.kak @@ -253,13 +253,13 @@ hook global WinSetOption filetype=(?!(c|cpp|objc)$).* %[ ] hook -group c-highlight global WinSetOption filetype=c %[ addhl ref c ] -hook global WinSetOption filetype=(?!c$).* %[ rmhl c ] +hook -group c-highlight global WinSetOption filetype=(?!c$).* %[ rmhl c ] hook -group cpp-highlight global WinSetOption filetype=cpp %[ addhl ref cpp ] -hook global WinSetOption filetype=(?!cpp$).* %[ rmhl cpp ] +hook -group cpp-highlight global WinSetOption filetype=(?!cpp$).* %[ rmhl cpp ] hook -group objc-highlight global WinSetOption filetype=objc %[ addhl ref objc ] -hook global WinSetOption filetype=(?!objc$).* %[ rmhl objc ] +hook -group objc-highlight global WinSetOption filetype=(?!objc$).* %[ rmhl objc ] decl str c_include_guard_style "ifdef" def -hidden _c-family-insert-include-guards %{ diff --git a/rc/core/diff.kak b/rc/core/diff.kak index 8996f47a..f481b5a0 100644 --- a/rc/core/diff.kak +++ b/rc/core/diff.kak @@ -8,4 +8,4 @@ addhl -group /diff regex "^-[^\n]*\n" 0:red,default addhl -group /diff regex "^@@[^\n]*@@" 0:cyan,default hook -group diff-highlight global WinSetOption filetype=diff %{ addhl ref diff } -hook global WinSetOption filetype=(?!diff).* %{ rmhl diff } +hook -group diff-highlight global WinSetOption filetype=(?!diff).* %{ rmhl diff } diff --git a/rc/core/grep.kak b/rc/core/grep.kak index 26c91caf..3973bdd3 100644 --- a/rc/core/grep.kak +++ b/rc/core/grep.kak @@ -33,8 +33,9 @@ hook global WinSetOption filetype=grep %{ hook buffer -group grep-hooks NormalKey grep-jump } +hool -group grep-highlight global WinSetOption filetype=(?!grep).* %{ rmhl grep } + hook global WinSetOption filetype=(?!grep).* %{ - rmhl grep rmhooks buffer grep-hooks } diff --git a/rc/core/kakrc.kak b/rc/core/kakrc.kak index da788670..9c54e807 100644 --- a/rc/core/kakrc.kak +++ b/rc/core/kakrc.kak @@ -38,4 +38,4 @@ addhl -group /kakrc/comment fill comment addhl -group /kakrc/shell ref sh hook -group kak-highlight global WinSetOption filetype=kak %{ addhl ref kakrc } -hook global WinSetOption filetype=(?!kak).* %{ rmhl kakrc } +hook -group kak-highlight global WinSetOption filetype=(?!kak).* %{ rmhl kakrc } diff --git a/rc/core/make.kak b/rc/core/make.kak index 5e637a30..1661420d 100644 --- a/rc/core/make.kak +++ b/rc/core/make.kak @@ -28,7 +28,11 @@ hook global WinSetOption filetype=make %{ hook buffer -group make-hooks NormalKey make-jump } -hook global WinSetOption filetype=(?!make).* %{ rmhl make; rmhooks buffer make-hooks } +hool -group make-highlight global WinSetOption filetype=(?!make).* %{ rmhl make } + +hook global WinSetOption filetype=(?!make).* %{ + rmhooks buffer make-hooks +} decl str jumpclient diff --git a/rc/core/makefile.kak b/rc/core/makefile.kak index 4ab86a61..4ac5b17d 100644 --- a/rc/core/makefile.kak +++ b/rc/core/makefile.kak @@ -63,7 +63,8 @@ hook global WinSetOption filetype=makefile %{ set window comment_line_chars "#" } +hool -group makefile-highlight global WinSetOption filetype=(?!makefile).* %{ rmhl makefile } + hook global WinSetOption filetype=(?!makefile).* %{ - rmhl makefile rmhooks window makefile-indent } diff --git a/rc/core/man.kak b/rc/core/man.kak index e16b631b..a86b6d24 100644 --- a/rc/core/man.kak +++ b/rc/core/man.kak @@ -20,8 +20,9 @@ hook global WinSetOption filetype=man %{ } } +hool -group man-highlight global WinSetOption filetype=(?!man).* %{ rmhl man-highlight } + hook global WinSetOption filetype=(?!man).* %{ - rmhl man-higlight rmhooks window man-hooks } diff --git a/rc/core/python.kak b/rc/core/python.kak index 29a92fec..51e447ae 100644 --- a/rc/core/python.kak +++ b/rc/core/python.kak @@ -79,7 +79,8 @@ hook global WinSetOption filetype=python %{ set window formatcmd "autopep8 -" } +hool -group python-highlight global WinSetOption filetype=(?!python).* %{ rmhl python } + hook global WinSetOption filetype=(?!python).* %{ - rmhl python rmhooks window python-indent } diff --git a/rc/core/sh.kak b/rc/core/sh.kak index a1384852..7588f679 100644 --- a/rc/core/sh.kak +++ b/rc/core/sh.kak @@ -40,4 +40,4 @@ addhl -group /sh/code regex \$(\w+|\{.+?\}|#|@|\?|\$|!|-|\*) 0:identifier addhl -group /sh/double_string regex \$(\w+|\{.+?\}) 0:identifier hook -group sh-highlight global WinSetOption filetype=sh %{ addhl ref sh } -hook global WinSetOption filetype=(?!sh).* %{ rmhl sh } +hook -group sh-highlight global WinSetOption filetype=(?!sh).* %{ rmhl sh } diff --git a/rc/extra/cabal.kak b/rc/extra/cabal.kak index 419c6d17..e76a4560 100644 --- a/rc/extra/cabal.kak +++ b/rc/extra/cabal.kak @@ -72,8 +72,9 @@ hook global WinSetOption filetype=cabal %[ hook window InsertChar \} -group cabal-indent _cabal_indent_on_closing_curly_brace ] +hool -group cabal-highlight global WinSetOption filetype=(?!cabal).* %{ rmhl cabal } + hook global WinSetOption filetype=(?!cabal).* %{ - rmhl cabal rmhooks window cabal-indent rmhooks window cabal-hooks } diff --git a/rc/extra/coffee.kak b/rc/extra/coffee.kak index 000c5689..94e33da7 100644 --- a/rc/extra/coffee.kak +++ b/rc/extra/coffee.kak @@ -85,8 +85,9 @@ hook global WinSetOption filetype=coffee %{ set window comment_selection_chars '###:###' } +hool -group coffee-highlight global WinSetOption filetype=(?!coffee).* %{ rmhl coffee } + hook global WinSetOption filetype=(?!coffee).* %{ - rmhl coffee rmhooks window coffee-indent rmhooks window coffee-hooks } diff --git a/rc/extra/cucumber.kak b/rc/extra/cucumber.kak index 198b4ef8..ea3c78e7 100644 --- a/rc/extra/cucumber.kak +++ b/rc/extra/cucumber.kak @@ -88,8 +88,9 @@ hook global WinSetOption filetype=cucumber %{ hook window InsertChar \n -group cucumber-indent _cucumber_indent_on_new_line } +hool -group cucumber-highlight global WinSetOption filetype=(?!cucumber).* %{ rmhl cucumber } + hook global WinSetOption filetype=(?!cucumber).* %{ - rmhl cucumber rmhooks window cucumber-indent rmhooks window cucumber-hooks } diff --git a/rc/extra/dockerfile.kak b/rc/extra/dockerfile.kak index 6ae21bb2..39769c32 100644 --- a/rc/extra/dockerfile.kak +++ b/rc/extra/dockerfile.kak @@ -39,4 +39,4 @@ addhl -group /dockerfile/comment fill comment # ‾‾‾‾‾‾‾‾‾‾‾‾‾‾ hook -group dockerfile-highlight global WinSetOption filetype=dockerfile %{ addhl ref dockerfile } -hook global WinSetOption filetype=(?!dockerfile).* %{ rmhl dockerfile } +hook -group dockerfile-highlight global WinSetOption filetype=(?!dockerfile).* %{ rmhl dockerfile } diff --git a/rc/extra/exherbo.kak b/rc/extra/exherbo.kak index 8c29e4fd..a8f325d2 100644 --- a/rc/extra/exherbo.kak +++ b/rc/extra/exherbo.kak @@ -35,7 +35,7 @@ addhl -group /exheres-0-metadata regex ^(?:[\s\t]+)?(\S+)\s\[\[$ 0:type addhl -group /exheres-0-metadata regex ^(?:[\s\t]+)?\]\]$ 0:type hook -group exheres-0-metadata-highlight global WinSetOption filetype=exheres-0-metadata %{ addhl ref exheres-0-metadata } -hook global WinSetOption filetype=(?!exheres-0-metadata).* %{ rmhl exheres-0-metadata } +hook -group exheres-0-metadata-highlight global WinSetOption filetype=(?!exheres-0-metadata).* %{ rmhl exheres-0-metadata } ## exheres-0 options descriptions addhl -group / group exheres-0-options-descriptions @@ -45,7 +45,7 @@ addhl -group /exheres-0-options-descriptions regex ^(?:[\s\t]+)?(\S+)\s\[\[$ 0:t addhl -group /exheres-0-options-descriptions regex ^(?:[\s\t]+)?\]\]$ 0:type hook -group exheres-0-options-descriptions-highlight global WinSetOption filetype=exheres-0-options-descriptions %{ addhl ref exheres-0-options-descriptions } -hook global WinSetOption filetype=(?!exheres-0-options-descriptions).* %{ rmhl exheres-0-options-descriptions } +hook -group exheres-0-options-descriptions-highlight global WinSetOption filetype=(?!exheres-0-options-descriptions).* %{ rmhl exheres-0-options-descriptions } ## metadata/licence_groups.conf addhl -group / group exheres-0-licence-groups @@ -54,7 +54,7 @@ addhl -group /exheres-0-licence-groups regex ^(\S+) 0:type addhl -group /exheres-0-licence-groups regex ^#.*?$ 0:comment hook -group exheres-0-licence-groups-highlight global WinSetOption filetype=exheres-0-licence-groups %{ addhl ref exheres-0-licence-groups } -hook global WinSetOption filetype=(?!exheres-0-licence-groups).* %{ rmhl exheres-0-licence-groups } +hook -group exheres-0-licence-groups-highlight global WinSetOption filetype=(?!exheres-0-licence-groups).* %{ rmhl exheres-0-licence-groups } ## Paludis configurations ### options.conf @@ -68,7 +68,7 @@ addhl -group /paludis-options-conf regex ^(\S+/\S+) 0:type addhl -group /paludis-options-conf regex ^#.*?$ 0:comment hook -group paludis-options-conf-highlight global WinSetOption filetype=paludis-options-conf %{ addhl ref paludis-options-conf } -hook global WinSetOption filetype=(?!paludis-options-conf).* %{ rmhl paludis-options-conf } +hook -group paludis-options-conf-highlight global WinSetOption filetype=(?!paludis-options-conf).* %{ rmhl paludis-options-conf } ## general.conf, repository.template addhl -group / group paludis-key-value-conf @@ -76,7 +76,7 @@ addhl -group /paludis-key-value-conf regex ^[\s\t]?(\S+)[\s\t+]=[\s\t+](.*?)$ 1: addhl -group /paludis-key-value-conf regex ^#.*?$ 0:comment hook -group paludis-key-value-conf-highlight global WinSetOption filetype=paludis-key-value-conf %{ addhl ref paludis-key-value-conf } -hook global WinSetOption filetype=(?!paludis-key-value-conf).* %{ rmhl paludis-key-value-conf } +hook -group paludis-key-value-conf-highlight global WinSetOption filetype=(?!paludis-key-value-conf).* %{ rmhl paludis-key-value-conf } ## mirrors.conf addhl -group / group paludis-mirrors-conf @@ -84,7 +84,7 @@ addhl -group /paludis-mirrors-conf regex ^[\s\t+]?(\S+)[\s\t+](.*?)$ 1:type 2:va addhl -group /paludis-mirrors-conf regex ^#.*?$ 0:comment hook -group paludis-mirrors-conf-highlight global WinSetOption filetype=paludis-mirrors-conf %{ addhl ref paludis-mirrors-conf } -hook global WinSetOption filetype=(?!paludis-mirrors-conf).* %{ rmhl paludis-mirrors-conf } +hook -group paludis-mirrors-conf-highlight global WinSetOption filetype=(?!paludis-mirrors-conf).* %{ rmhl paludis-mirrors-conf } ## package_(unmask|mask).conf, platforms.conf addhl -group / group paludis-specs-conf @@ -93,7 +93,7 @@ addhl -group /paludis-specs-conf regex ^(\S+/\S+) 0:type addhl -group /paludis-specs-conf regex ^#.*?$ 0:comment hook -group paludis-specs-conf-highlight global WinSetOption filetype=paludis-specs-conf %{ addhl ref paludis-specs-conf } -hook global WinSetOption filetype=(?!paludis-specs-conf).* %{ rmhl paludis-specs-conf } +hook -group paludis-specs-conf-highlight global WinSetOption filetype=(?!paludis-specs-conf).* %{ rmhl paludis-specs-conf } ## News items (GLEP42) addhl -group / group glep42 @@ -102,4 +102,4 @@ addhl -group /glep42 regex <[^@>]+@.*?> 0:string addhl -group /glep42 regex ^>.*?$ 0:comment hook -group glep42-highlight global WinSetOption filetype=glep42 %{ addhl ref glep42 } -hook global WinSetOption filetype=(?!glep42).* %{ rmhl glep42 } +hook -group glep42-highlight global WinSetOption filetype=(?!glep42).* %{ rmhl glep42 } diff --git a/rc/extra/git-tools.kak b/rc/extra/git-tools.kak index 993e8ef4..5478d298 100644 --- a/rc/extra/git-tools.kak +++ b/rc/extra/git-tools.kak @@ -7,18 +7,14 @@ hook -group git-log-highlight global WinSetOption filetype=git-log %{ addhl -group git-log-highlight ref diff # highlight potential diffs from the -p option } -hook global WinSetOption filetype=(?!git-log).* %{ - rmhl git-log-highlight -} +hook -group git-log-highlight global WinSetOption filetype=(?!git-log).* %{ rmhl git-log-highlight } hook -group git-status-highlight global WinSetOption filetype=git-status %{ addhl group git-status-highlight addhl -group git-status-highlight regex '^\h+(?:((?:both )?modified:)|(added:|new file:)|(deleted(?: by \w+)?:)|(renamed:)|(copied:))(?:.*?)$' 1:yellow 2:green 3:red 4:cyan 5:blue 6:magenta } -hook global WinSetOption filetype=(?!git-status).* %{ - rmhl git-status-highlight -} +hook -group git-status-highlight global WinSetOption filetype=(?!git-status).* %{ rmhl git-status-highlight } decl line-flags git_blame_flags decl line-flags git_diff_flags diff --git a/rc/extra/haml.kak b/rc/extra/haml.kak index 196f0c8e..2bb07251 100644 --- a/rc/extra/haml.kak +++ b/rc/extra/haml.kak @@ -65,8 +65,9 @@ hook global WinSetOption filetype=haml %{ hook window InsertChar \n -group haml-indent _haml_indent_on_new_line } +hool -group haml-highlight global WinSetOption filetype=(?!haml).* %{ rmhl haml } + hook global WinSetOption filetype=(?!haml).* %{ - rmhl haml rmhooks window haml-indent rmhooks window haml-hooks } diff --git a/rc/extra/kickstart.kak b/rc/extra/kickstart.kak index 2b10f15c..08c8f0a1 100644 --- a/rc/extra/kickstart.kak +++ b/rc/extra/kickstart.kak @@ -27,4 +27,4 @@ addhl -group /kickstart/shell ref sh hook -group kickstart-highlight global WinSetOption filetype=kickstart %{ addhl ref kickstart } -hook global WinSetOption filetype=(?!kickstart).* %{ rmhl kickstart } +hook -group kickstart-highlight global WinSetOption filetype=(?!kickstart).* %{ rmhl kickstart } diff --git a/rc/extra/latex.kak b/rc/extra/latex.kak index fb7de780..86889365 100644 --- a/rc/extra/latex.kak +++ b/rc/extra/latex.kak @@ -39,6 +39,4 @@ hook global WinSetOption filetype=latex %{ set window comment_line_chars '%' } -hook global WinSetOption filetype=(?!latex).* %{ - rmhl latex -} +hook -group latex-highlight global WinSetOption filetype=(?!latex).* %{ rmhl latex } diff --git a/rc/extra/moon.kak b/rc/extra/moon.kak index 176d7c02..9f96f03b 100644 --- a/rc/extra/moon.kak +++ b/rc/extra/moon.kak @@ -111,8 +111,9 @@ hook global WinSetOption filetype=moon %{ set window comment_selection_chars '' } +hool -group moon-highlight global WinSetOption filetype=(?!moon).* %{ rmhl moon } + hook global WinSetOption filetype=(?!moon).* %{ - rmhl moon rmhooks window moon-indent rmhooks window moon-hooks diff --git a/rc/extra/pug.kak b/rc/extra/pug.kak index bc4de9ed..0a4d29a5 100644 --- a/rc/extra/pug.kak +++ b/rc/extra/pug.kak @@ -76,8 +76,9 @@ hook global WinSetOption filetype=pug %{ hook window InsertChar \n -group pug-indent _pug_indent_on_new_line } +hool -group pug-highlight global WinSetOption filetype=(?!pug).* %{ rmhl pug } + hook global WinSetOption filetype=(?!pug).* %{ - rmhl pug rmhooks window pug-indent rmhooks window pug-hooks } diff --git a/rc/extra/ragel.kak b/rc/extra/ragel.kak index c39a6e92..65263f47 100644 --- a/rc/extra/ragel.kak +++ b/rc/extra/ragel.kak @@ -70,8 +70,9 @@ hook global WinSetOption filetype=ragel %{ hook window InsertChar \n -group ragel-indent _ragel_indent_on_new_line } +hool -group ragel-highlight global WinSetOption filetype=(?!ragel).* %{ rmhl ragel } + hook global WinSetOption filetype=(?!ragel).* %{ - rmhl ragel rmhooks window ragel-indent rmhooks window ragel-hooks } diff --git a/rc/extra/sass.kak b/rc/extra/sass.kak index 813b50c4..df49ebd5 100644 --- a/rc/extra/sass.kak +++ b/rc/extra/sass.kak @@ -61,8 +61,9 @@ hook global WinSetOption filetype=sass %{ hook window InsertChar \n -group sass-indent _sass_indent_on_new_line } +hool -group sass-highlight global WinSetOption filetype=(?!sass).* %{ rmhl sass } + hook global WinSetOption filetype=(?!sass).* %{ - rmhl sass rmhooks window sass-indent rmhooks window sass-hooks } diff --git a/rc/extra/scss.kak b/rc/extra/scss.kak index b38b6203..7627c095 100644 --- a/rc/extra/scss.kak +++ b/rc/extra/scss.kak @@ -41,8 +41,9 @@ hook global WinSetOption filetype=scss %[ hook window InsertChar \} -group scss-indent _scss_indent_on_closing_curly_brace ] +hool -group scss-highlight global WinSetOption filetype=(?!scss).* %{ rmhl scss } + hook global WinSetOption filetype=(?!scss).* %{ - rmhl scss rmhooks window scss-indent rmhooks window scss-hooks } diff --git a/rc/extra/tupfile.kak b/rc/extra/tupfile.kak index ce57cd49..438d6b54 100644 --- a/rc/extra/tupfile.kak +++ b/rc/extra/tupfile.kak @@ -30,4 +30,4 @@ addhl -group /tupfile/code regex "\b(\&?[\w_]+)\s*[:+]?=" 1:keyword # ‾‾‾‾‾‾‾‾‾‾‾‾‾‾ hook -group tupfile-highlight global WinSetOption filetype=tupfile %{ addhl ref tupfile } -hook global WinSetOption filetype=(?!tupfile).* %{ rmhl tupfile } +hook -group tupfile-highlight global WinSetOption filetype=(?!tupfile).* %{ rmhl tupfile }