From 185c2a0c85b005dd6ebf62fe8cc6c081a81fbc48 Mon Sep 17 00:00:00 2001 From: Benedikt Peetz Date: Thu, 22 Aug 2024 15:28:45 +0200 Subject: fix(pkgs/tree-sitter-yts): Support dashes in flags --- .../tr/tree-sitter-yts/corpus/flags_dash.txt | 29 ++++++++++++++++++++++ pkgs/by-name/tr/tree-sitter-yts/grammar.js | 12 ++++----- 2 files changed, 35 insertions(+), 6 deletions(-) create mode 100644 pkgs/by-name/tr/tree-sitter-yts/corpus/flags_dash.txt 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), -- cgit 1.4.1