diff options
author | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2024-08-22 15:28:45 +0200 |
---|---|---|
committer | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2024-08-22 15:28:45 +0200 |
commit | 185c2a0c85b005dd6ebf62fe8cc6c081a81fbc48 (patch) | |
tree | 5ea38d5abcf452260a08b99dabd8af2a118a86ef | |
parent | fix(pkgs/yt): Update to v1.0.0 (diff) | |
download | nixos-config-185c2a0c85b005dd6ebf62fe8cc6c081a81fbc48.tar.gz nixos-config-185c2a0c85b005dd6ebf62fe8cc6c081a81fbc48.zip |
fix(pkgs/tree-sitter-yts): Support dashes in flags
-rw-r--r-- | pkgs/by-name/tr/tree-sitter-yts/corpus/flags_dash.txt | 29 | ||||
-rw-r--r-- | pkgs/by-name/tr/tree-sitter-yts/grammar.js | 12 |
2 files changed, 35 insertions, 6 deletions
diff --git a/pkgs/by-name/tr/tree-sitter-yts/corpus/flags_dash.txt b/pkgs/by-name/tr/tree-sitter-yts/corpus/flags_dash.txt new file mode 100644 index 00000000..b9a5e7cc --- /dev/null +++ b/pkgs/by-name/tr/tree-sitter-yts/corpus/flags_dash.txt @@ -0,0 +1,29 @@ +================================================================================ +Correctly detect flags +================================================================================ + +watch --subtitle-langs="" --speed 1 6z21 "Name" "2024-01-17" "A" "0m 0s" "url" + +-------------------------------------------------------------------------------- + +(source_file + (line + (command) + (flag) + (flag) + (id) + (title + (quote) + (quote)) + (date + (quote) + (quote)) + (author + (quote) + (quote)) + (duration + (quote) + (quote)) + (url + (quote) + (quote)))) diff --git a/pkgs/by-name/tr/tree-sitter-yts/grammar.js b/pkgs/by-name/tr/tree-sitter-yts/grammar.js index 27972419..8a9d61fe 100644 --- a/pkgs/by-name/tr/tree-sitter-yts/grammar.js +++ b/pkgs/by-name/tr/tree-sitter-yts/grammar.js @@ -16,12 +16,12 @@ module.exports = grammar({ /-\w='[^']*'/, /-\w="[^"]*"/, - /--\w+ [^\s]+/, - /--\w+ '[^']*'/, - /--\w+ "[^"]*"/, - /--\w+=[^\s]+/, - /--\w+='[^']*'/, - /--\w+="[^"]*"/, + /--\w[\w-]+ [^\s]+/, + /--\w[\w-]+ '[^']*'/, + /--\w[\w-]+ "[^"]*"/, + /--\w[\w-]+=[^\s]+/, + /--\w[\w-]+='[^']*'/, + /--\w[\w-]+="[^"]*"/, ), id: ($) => /[a-z0-9]+/, title: ($) => seq($._q, /[^"]+/, $._q), |