difftastic/vendor/tree-sitter-hack/bin/ts-query

28 lines
679 B
Bash

#!/bin/bash
set -e
source bin/require_sed
# Make Tree-sitter output look like a query.
#
# $ npx tree-sitter parse $@
# (script [0, 0] - [1, 0]
# (while_statement [0, 0] - [0, 12]
# condition: (parenthesized_expression [0, 6] - [0, 9]
# (integer [0, 7] - [0, 8]))
# body: (expression_statement [0, 10] - [0, 12]
# (integer [0, 10] - [0, 11]))))
#
# $ bin/ts-query $@
# (script
# (while_statement
# condition: (parenthesized_expression
# (integer))
# body: (expression_statement
# (integer))))
bin/generate-parser 1>/dev/null
npx tree-sitter parse $@ | $sed -e 's/ \[.*\]//'