add init tree-sitter command

This commit is contained in:
Dmitriy Pleshevskiy 2022-12-07 12:59:06 +03:00
parent b539703965
commit 26d8aac941
Signed by: pleshevskiy
GPG key ID: 1B59187B161C0215
2 changed files with 11 additions and 2 deletions

View file

@ -1,11 +1,19 @@
TS_CONF := $$HOME/.config/tree-sitter/config.json
test: build test: build
tree-sitter test tree-sitter test
highlight: highlight: build
tree-sitter highlight -t test/highlight/*.d2 tree-sitter highlight -t test/highlight/*.d2
build: build:
tree-sitter generate tree-sitter generate
init:
if [ ! -f "$(TS_CONF)" ]; then \
tree-sitter init-config; \
fi
if [ -z $$(jq '."parser-directories"' $(TS_CONF) | grep $$(dirname $$PWD) ) ]; then \
jq ".\"parser-directories\" |= . + [\"$$(dirname $$PWD)\"]" $(TS_CONF) > $(TS_CONF); \
fi

View file

@ -12,6 +12,7 @@
{ {
devShells.default = pkgs.mkShell { devShells.default = pkgs.mkShell {
packages = with pkgs; [ packages = with pkgs; [
jq
nodejs-18_x nodejs-18_x
tree-sitter tree-sitter
nodePackages.eslint nodePackages.eslint