# Detection # ‾‾‾‾‾‾‾‾‾ hook global BufCreate .*/?[jJ]ustfile %{ set-option buffer filetype justfile } hook -once global BufSetOption filetype=justfile %{ require-module justfile } provide-module 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/justfile regions add-highlighter shared/justfile/content default-region group add-highlighter shared/justfile/comment region '#' '$' fill comment add-highlighter shared/justfile/double_string region '"' (?