diff --git a/rc/extra/just.kak b/rc/extra/just.kak new file mode 100644 index 00000000..3fc18d08 --- /dev/null +++ b/rc/extra/just.kak @@ -0,0 +1,55 @@ +# Detection +# ‾‾‾‾‾‾‾‾‾ + +hook global BufCreate .*/?[jJ]ustfile %{ + set-option buffer filetype justfile +} + +# Indentation +# ‾‾‾‾‾‾‾‾‾‾‾ + +define-command -hidden just-indent-on-new-line %{ + evaluate-commands -draft -itersel %{ + # preserve previous line indent + try %{ execute-keys -draft \;K } + # cleanup trailing white spaces on previous line + try %{ execute-keys -draft k s \h+$ "_d } + # copy '#' comment prefix and following white spaces + try %{ execute-keys -draft k s ^\h*//\h* y jgh P } + } +} + +# Highlighters +# ‾‾‾‾‾‾‾‾‾‾‾‾ + +add-highlighter shared/ regions -default content justfile \ + comment '#' '$' '' \ + double_string '"' (?