From 904cec3c4a329cf89fc3219d359239910d61f3f6 Mon Sep 17 00:00:00 2001 From: thing1 Date: Tue, 28 Jan 2025 09:14:32 +0000 Subject: init commit --- autoload/filetype/erlang.kak | 68 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 autoload/filetype/erlang.kak (limited to 'autoload/filetype/erlang.kak') diff --git a/autoload/filetype/erlang.kak b/autoload/filetype/erlang.kak new file mode 100644 index 0000000..35b60cf --- /dev/null +++ b/autoload/filetype/erlang.kak @@ -0,0 +1,68 @@ +# Erlang/OTP +# https://erlang.org +# ---------------------- + +# Detection and Initialization sections were adapted from rc/filetype/elixir.kak + +# Detection +# ‾‾‾‾‾‾‾‾‾ +hook global BufCreate .*[.](erl|hrl) %{ + set-option buffer filetype erlang +} + +# Initialization +# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾ +hook global WinSetOption filetype=erlang %{ + require-module erlang + + hook -once -always window WinSetOption filetype=.* %{ remove-hooks window erlang-.+ } +} + +hook -group erlang-highlight global WinSetOption filetype=erlang %{ + add-highlighter window/erlang ref erlang + hook -once -always window WinSetOption filetype=.* %{ remove-highlighter window/erlang } +} + +provide-module erlang %[ + +# Highlighters +# ‾‾‾‾‾‾‾‾‾‾‾‾ + +add-highlighter shared/erlang regions +add-highlighter shared/erlang/default default-region group + +add-highlighter shared/erlang/comment region '(? +add-highlighter shared/erlang/default/ref regex '#Ref<\d+\.\d+\.\d+\.\d+>' 0:value +# e.g. #Port<0.1> +add-highlighter shared/erlang/default/port regex '#Port<\d+\.\d+>' 0:value +# e.g. <0.401.0> +add-highlighter shared/erlang/default/pid regex '<\d+\.\d+\.\d+>' 0:value +add-highlighter shared/erlang/default/base_number regex '\b(\d[_\d]*(?