From bab98fea3d1c8878abc1e31e58f7d44f32952966 Mon Sep 17 00:00:00 2001 From: Axlefublr <101342105+Axlefublr@users.noreply.github.com> Date: Mon, 8 Sep 2025 22:45:37 +0800 Subject: [PATCH 1/3] add missing `describe` to function.builtin query --- queries/nu/highlights.scm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/queries/nu/highlights.scm b/queries/nu/highlights.scm index 8fe3bf10..de717d90 100644 --- a/queries/nu/highlights.scm +++ b/queries/nu/highlights.scm @@ -274,7 +274,7 @@ key: (identifier) @property head: (cmd_identifier) @function.builtin (#any-of? @function.builtin "all" "ansi" "any" "append" "ast" "bits" "bytes" "cal" "cd" "char" "clear" "collect" "columns" - "compact" "complete" "config" "cp" "date" "debug" "decode" "default" "detect" "dfr" "drop" "du" + "compact" "complete" "config" "cp" "date" "debug" "decode" "default" "describe" "detect" "dfr" "drop" "du" "each" "encode" "enumerate" "every" "exec" "exit" "explain" "explore" "export-env" "fill" "filter" "find" "first" "flatten" "fmt" "format" "from" "generate" "get" "glob" "grid" "group" "group-by" "hash" "headers" "histogram" "history" "http" "input" "insert" "inspect" "interleave" From 9125d091f7868790deb661d979c3ced38e5488c9 Mon Sep 17 00:00:00 2001 From: Axlefublr <101342105+Axlefublr@users.noreply.github.com> Date: Mon, 8 Sep 2025 23:36:26 +0800 Subject: [PATCH 2/3] regenerate entire builtin list --- queries/nu/highlights.scm | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/queries/nu/highlights.scm b/queries/nu/highlights.scm index de717d90..c571620e 100644 --- a/queries/nu/highlights.scm +++ b/queries/nu/highlights.scm @@ -264,28 +264,16 @@ key: (identifier) @property (cmd_identifier) @function -; generated with Nu 0.93.0 -; > help commands -; | filter { $in.command_type == builtin and $in.category != core } -; | each {$'"($in.name | split row " " | $in.0)"'} -; | uniq -; | str join ' ' +; generated with Nu 0.107.0 +; help commands +; | where $it.command_type == built-in and $it.category != core +; | each {$'"($in.name | split row " " | $in.0)"'} +; | uniq +; | str join ' ' (command head: (cmd_identifier) @function.builtin (#any-of? @function.builtin - "all" "ansi" "any" "append" "ast" "bits" "bytes" "cal" "cd" "char" "clear" "collect" "columns" - "compact" "complete" "config" "cp" "date" "debug" "decode" "default" "describe" "detect" "dfr" "drop" "du" - "each" "encode" "enumerate" "every" "exec" "exit" "explain" "explore" "export-env" "fill" - "filter" "find" "first" "flatten" "fmt" "format" "from" "generate" "get" "glob" "grid" "group" - "group-by" "hash" "headers" "histogram" "history" "http" "input" "insert" "inspect" "interleave" - "into" "is-empty" "is-not-empty" "is-terminal" "items" "join" "keybindings" "kill" "last" - "length" "let-env" "lines" "load-env" "ls" "math" "merge" "metadata" "mkdir" "mktemp" "move" - "mv" "nu-check" "nu-highlight" "open" "panic" "par-each" "parse" "path" "plugin" "port" - "prepend" "print" "ps" "query" "random" "range" "reduce" "reject" "rename" "reverse" "rm" "roll" - "rotate" "run-external" "save" "schema" "select" "seq" "shuffle" "skip" "sleep" "sort" "sort-by" - "split" "split-by" "start" "stor" "str" "sys" "table" "take" "tee" "term" "timeit" "to" "touch" - "transpose" "tutor" "ulimit" "uname" "uniq" "uniq-by" "update" "upsert" "url" "values" "view" - "watch" "where" "which" "whoami" "window" "with-env" "wrap" "zip")) + "all" "ansi" "any" "append" "ast" "bits" "bytes" "cal" "cd" "char" "chunk-by" "chunks" "clear" "collect" "columns" "compact" "complete" "config" "cp" "date" "debug" "decode" "default" "detect" "drop" "du" "each" "encode" "enumerate" "every" "exec" "exit" "explain" "explore" "fill" "filter" "find" "first" "flatten" "format" "from" "generate" "get" "glob" "grid" "group-by" "hash" "headers" "histogram" "history" "http" "input" "insert" "inspect" "interleave" "into" "is-empty" "is-not-empty" "is-terminal" "items" "job" "join" "keybindings" "kill" "last" "length" "let-env" "lines" "load-env" "ls" "math" "merge" "metadata" "mkdir" "mktemp" "move" "mv" "nu-check" "nu-highlight" "open" "panic" "par-each" "parse" "path" "plugin" "port" "prepend" "print" "ps" "query" "random" "reduce" "reject" "rename" "reverse" "rm" "roll" "rotate" "run-external" "save" "schema" "select" "seq" "shuffle" "skip" "sleep" "slice" "sort" "sort-by" "split" "start" "stor" "str" "sys" "table" "take" "tee" "term" "timeit" "to" "touch" "transpose" "tutor" "ulimit" "uname" "uniq" "uniq-by" "update" "upsert" "url" "values" "version" "view" "watch" "which" "whoami" "window" "with-env" "wrap" "zip")) (command head: (cmd_identifier) @keyword.repeat From c895fb148b45aadf2034a1097ccca89de4196c6c Mon Sep 17 00:00:00 2001 From: Axlefublr <101342105+Axlefublr@users.noreply.github.com> Date: Wed, 22 Oct 2025 22:00:36 +0800 Subject: [PATCH 3/3] hard wrap Co-authored-by: zc he --- queries/nu/highlights.scm | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/queries/nu/highlights.scm b/queries/nu/highlights.scm index c571620e..0dfd34ba 100644 --- a/queries/nu/highlights.scm +++ b/queries/nu/highlights.scm @@ -273,7 +273,19 @@ key: (identifier) @property (command head: (cmd_identifier) @function.builtin (#any-of? @function.builtin - "all" "ansi" "any" "append" "ast" "bits" "bytes" "cal" "cd" "char" "chunk-by" "chunks" "clear" "collect" "columns" "compact" "complete" "config" "cp" "date" "debug" "decode" "default" "detect" "drop" "du" "each" "encode" "enumerate" "every" "exec" "exit" "explain" "explore" "fill" "filter" "find" "first" "flatten" "format" "from" "generate" "get" "glob" "grid" "group-by" "hash" "headers" "histogram" "history" "http" "input" "insert" "inspect" "interleave" "into" "is-empty" "is-not-empty" "is-terminal" "items" "job" "join" "keybindings" "kill" "last" "length" "let-env" "lines" "load-env" "ls" "math" "merge" "metadata" "mkdir" "mktemp" "move" "mv" "nu-check" "nu-highlight" "open" "panic" "par-each" "parse" "path" "plugin" "port" "prepend" "print" "ps" "query" "random" "reduce" "reject" "rename" "reverse" "rm" "roll" "rotate" "run-external" "save" "schema" "select" "seq" "shuffle" "skip" "sleep" "slice" "sort" "sort-by" "split" "start" "stor" "str" "sys" "table" "take" "tee" "term" "timeit" "to" "touch" "transpose" "tutor" "ulimit" "uname" "uniq" "uniq-by" "update" "upsert" "url" "values" "version" "view" "watch" "which" "whoami" "window" "with-env" "wrap" "zip")) + "all" "ansi" "any" "append" "ast" "bits" "bytes" "cal" "cd" "char" "chunk-by" "chunks" "clear" + "collect" "columns" "compact" "complete" "config" "cp" "date" "debug" "decode" "default" + "detect" "drop" "du" "each" "encode" "enumerate" "every" "exec" "exit" "explain" "explore" + "fill" "filter" "find" "first" "flatten" "format" "from" "generate" "get" "glob" "grid" + "group-by" "hash" "headers" "histogram" "history" "http" "input" "insert" "inspect" "interleave" + "into" "is-empty" "is-not-empty" "is-terminal" "items" "job" "join" "keybindings" "kill" "last" + "length" "let-env" "lines" "load-env" "ls" "math" "merge" "metadata" "mkdir" "mktemp" "move" + "mv" "nu-check" "nu-highlight" "open" "panic" "par-each" "parse" "path" "plugin" "port" + "prepend" "print" "ps" "query" "random" "reduce" "reject" "rename" "reverse" "rm" "roll" + "rotate" "run-external" "save" "schema" "select" "seq" "shuffle" "skip" "sleep" "slice" "sort" + "sort-by" "split" "start" "stor" "str" "sys" "table" "take" "tee" "term" "timeit" "to" "touch" + "transpose" "tutor" "ulimit" "uname" "uniq" "uniq-by" "update" "upsert" "url" "values" "version" + "view" "watch" "which" "whoami" "window" "with-env" "wrap" "zip")) (command head: (cmd_identifier) @keyword.repeat