diff --git a/helix-languages.toml b/helix-languages.toml new file mode 100644 index 0000000..f323eab --- /dev/null +++ b/helix-languages.toml @@ -0,0 +1,9 @@ +[[language]] +name = "spl" +scope = "text.spl" +file-types = ["spl"] +roots = [] + +[[grammar]] +name = "spl" +source = { git = "https://github.com/tudbut/tree-sitter-spl", rev = "main" } diff --git a/install-helix.spl b/install-helix.spl new file mode 100644 index 0000000..92b1835 --- /dev/null +++ b/install-helix.spl @@ -0,0 +1,19 @@ +"install-helix" =program-name + +func main { mega | pop + [ "sh" "-c" "mkdir -p $HOME/.config/helix/runtime/queries/spl && cp queries/* $HOME/.config/helix/runtime/queries/spl/" ] command-wait; + [ "sh" "-c" "rm -rf $HOME/.config/helix/runtime/grammars/sources/spl" ] command-wait; + + "Do you want to add the language to helix and reload? (Is this your first time running this script?) (yes/no)\n> " print + readln "yes" eq if { + [ "sh" "-c" "cat helix-languages.toml >> $HOME/.config/helix/languages.toml" ] command-wait; + } + + "What is your helix binary? (hx/helix/...)\n> " print + def hx readln =hx + hx "" eq if { "hx" =hx } + [ hx "-g" "fetch" ] command-wait; + [ hx "-g" "build" ] command-wait; + + 0 +}