Repository: dathere/qsv (language: rust)

Issue:
qsv replace --not-one ?
#1810 added a very useful `--not-one` option to `qsv search` to change the exit code when no matches are found, and #1994 added to the `searchset` also.

It would be very useful to also have this on `qsv replace` for the case where no replacements were made.






Discussion / hints:
Hi @rzmk , can you take a quick look at this one?

Fix patch:
diff --git a/contrib/completions/examples/qsv.bash b/contrib/completions/examples/qsv.bash
index edbb2a334..6ca511aa1 100644
--- a/contrib/completions/examples/qsv.bash
+++ b/contrib/completions/examples/qsv.bash
@@ -3440,7 +3440,7 @@ _qsv() {
             return 0
             ;;
         qsv__replace)
-            opts="-h --ignore-case --literal --select --unicode --size-limit --dfa-size-limit --output --no-headers --delimiter --progressbar --quiet --help"
+            opts="-h --ignore-case --literal --select --unicode --size-limit --dfa-size-limit --not-one --output --no-headers --delimiter --progressbar --quiet --help"
             if [[ ${cur} == -* || ${COMP_CWORD} -eq 2 ]] ; then
                 COMPREPLY=( $(compgen -W "${opts}" -- "${cur}") )
                 return 0
diff --git a/contrib/completions/examples/qsv.elv b/contrib/completions/examples/qsv.elv
index f637133d4..7df104991 100644
--- a/contrib/completions/examples/qsv.elv
+++ b/contrib/completions/examples/qsv.elv
@@ -1143,6 +1143,7 @@ set edit:completion:arg-completer[qsv] = {|@words|
             cand --unicode 'unicode'
             cand --size-limit 'size-limit'
             cand --dfa-size-limit 'dfa-size-limit'
+            cand --not-one 'not-one'
             cand --output 'output'
             cand --no-headers 'no-headers'
             cand --delimiter 'delimiter'
diff --git a/contrib/completions/examples/qsv.fig.js b/contrib/completions/examples/qsv.fig.js
index 451921d28..6aca17e81 100644
--- a/contrib/completions/examples/qsv.fig.js
+++ b/contrib/completions/examples/qsv.fig.js
@@ -2732,6 +2732,9 @@ const completion: Fig.Spec = {
         {
           name: "--dfa-size-limit",
         },
+        {
+          name: "--not-one",
+        },
         {
           name: "--output",
         },
diff --git a/contrib/completions/examples/qsv.fish b/contrib/completions/examples/qsv.fish
index 604358a73..1fdf7df15 100644
--- a/contrib/completions/examples/qsv.fish
+++ b/contrib/completions/examples/qsv.fish
@@ -887,6 +887,7 @@ complete -c qsv -n "__fish_qsv_using_subcommand replace" -l select
 complete -c qsv -n "__fish_qsv_using_subcommand replace" -l unicode
 complete -c qsv -n "__fish_qsv_using_subcommand replace" -l size-limit
 complete -c qsv -n "__fish_qsv_using_subcommand replace" -l dfa-size-limit
+complete -c qsv -n "__fish_qsv_using_subcommand replace" -l not-one
 complete -c qsv -n "__fish_qsv_using_subcommand replace" -l output
 complete -c qsv -n "__fish_qsv_using_subcommand replace" -l no-headers
 complete -c qsv -n "__fish_qsv_using_subcommand replace" -l delimiter
diff --git a/contrib/completions/examples/qsv.nu b/contrib/completions/examples/qsv.nu
index a411a1c51..eddfb19ce 100644
--- a/contrib/completions/examples/qsv.nu
+++ b/contrib/completions/examples/qsv.nu
@@ -1052,6 +1052,7 @@ module completions {
     --unicode
     --size-limit
     --dfa-size-limit
+    --not-one
     --output
     --no-headers
     --delimiter
diff --git a/contrib/completions/examples/qsv.ps1 b/contrib/completions/examples/qsv.ps1
index 77c13fb81..4045d47f2 100644
--- a/contrib/completions/examples/qsv.ps1
+++ b/contrib/completions/examples/qsv.ps1
@@ -21,13 +21,13 @@ Register-ArgumentCompleter -Native -CommandName 'qsv' -ScriptBlock {
 
     $completions = @(switch ($command) {
         'qsv' {
-            [CompletionResult]::new('--list', 'list', [CompletionResultType]::ParameterName, 'list')
-            [CompletionResult]::new('--envlist', 'envlist', [CompletionResultType]::ParameterName, 'envlist')
-            [CompletionResult]::new('--update', 'update', [CompletionResultType]::ParameterName, 'update')
-            [CompletionResult]::new('--updatenow', 'updatenow', [CompletionResultType]::ParameterName, 'updatenow')
-            [CompletionResult]::new('--version', 'version', [CompletionResultType]::ParameterName, 'version')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--list', '--list', [CompletionResultType]::ParameterName, 'list')
+            [CompletionResult]::new('--envlist', '--envlist', [CompletionResultType]::ParameterName, 'envlist')
+            [CompletionResult]::new('--update', '--update', [CompletionResultType]::ParameterName, 'update')
+            [CompletionResult]::new('--updatenow', '--updatenow', [CompletionResultType]::ParameterName, 'updatenow')
+            [CompletionResult]::new('--version', '--version', [CompletionResultType]::ParameterName, 'version')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             [CompletionResult]::new('apply', 'apply', [CompletionResultType]::ParameterValue, 'apply')
             [CompletionResult]::new('behead', 'behead', [CompletionResultType]::ParameterValue, 'behead')
             [CompletionResult]::new('cat', 'cat', [CompletionResultType]::ParameterValue, 'cat')
@@ -94,19 +94,19 @@ Register-ArgumentCompleter -Native -CommandName 'qsv' -ScriptBlock {
             break
         }
         'qsv;apply' {
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--comparand', 'comparand', [CompletionResultType]::ParameterName, 'comparand')
-            [CompletionResult]::new('--replacement', 'replacement', [CompletionResultType]::ParameterName, 'replacement')
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--comparand', '--comparand', [CompletionResultType]::ParameterName, 'comparand')
+            [CompletionResult]::new('--replacement', '--replacement', [CompletionResultType]::ParameterName, 'replacement')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             [CompletionResult]::new('operations', 'operations', [CompletionResultType]::ParameterValue, 'operations')
             [CompletionResult]::new('emptyreplace', 'emptyreplace', [CompletionResultType]::ParameterValue, 'emptyreplace')
             [CompletionResult]::new('dynfmt', 'dynfmt', [CompletionResultType]::ParameterValue, 'dynfmt')
@@ -115,67 +115,67 @@ Register-ArgumentCompleter -Native -CommandName 'qsv' -ScriptBlock {
             break
         }
         'qsv;apply;operations' {
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--comparand', 'comparand', [CompletionResultType]::ParameterName, 'comparand')
-            [CompletionResult]::new('--replacement', 'replacement', [CompletionResultType]::ParameterName, 'replacement')
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--comparand', '--comparand', [CompletionResultType]::ParameterName, 'comparand')
+            [CompletionResult]::new('--replacement', '--replacement', [CompletionResultType]::ParameterName, 'replacement')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;apply;emptyreplace' {
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--comparand', 'comparand', [CompletionResultType]::ParameterName, 'comparand')
-            [CompletionResult]::new('--replacement', 'replacement', [CompletionResultType]::ParameterName, 'replacement')
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--comparand', '--comparand', [CompletionResultType]::ParameterName, 'comparand')
+            [CompletionResult]::new('--replacement', '--replacement', [CompletionResultType]::ParameterName, 'replacement')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;apply;dynfmt' {
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--comparand', 'comparand', [CompletionResultType]::ParameterName, 'comparand')
-            [CompletionResult]::new('--replacement', 'replacement', [CompletionResultType]::ParameterName, 'replacement')
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--comparand', '--comparand', [CompletionResultType]::ParameterName, 'comparand')
+            [CompletionResult]::new('--replacement', '--replacement', [CompletionResultType]::ParameterName, 'replacement')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;apply;calcconv' {
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--comparand', 'comparand', [CompletionResultType]::ParameterName, 'comparand')
-            [CompletionResult]::new('--replacement', 'replacement', [CompletionResultType]::ParameterName, 'replacement')
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--comparand', '--comparand', [CompletionResultType]::ParameterName, 'comparand')
+            [CompletionResult]::new('--replacement', '--replacement', [CompletionResultType]::ParameterName, 'replacement')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;apply;help' {
@@ -202,18 +202,18 @@ Register-ArgumentCompleter -Native -CommandName 'qsv' -ScriptBlock {
             break
         }
         'qsv;behead' {
-            [CompletionResult]::new('--flexible', 'flexible', [CompletionResultType]::ParameterName, 'flexible')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--flexible', '--flexible', [CompletionResultType]::ParameterName, 'flexible')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;cat' {
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             [CompletionResult]::new('rows', 'rows', [CompletionResultType]::ParameterValue, 'rows')
             [CompletionResult]::new('rowskey', 'rowskey', [CompletionResultType]::ParameterValue, 'rowskey')
             [CompletionResult]::new('columns', 'columns', [CompletionResultType]::ParameterValue, 'columns')
@@ -221,31 +221,31 @@ Register-ArgumentCompleter -Native -CommandName 'qsv' -ScriptBlock {
             break
         }
         'qsv;cat;rows' {
-            [CompletionResult]::new('--flexible', 'flexible', [CompletionResultType]::ParameterName, 'flexible')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--flexible', '--flexible', [CompletionResultType]::ParameterName, 'flexible')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;cat;rowskey' {
-            [CompletionResult]::new('--group', 'group', [CompletionResultType]::ParameterName, 'group')
-            [CompletionResult]::new('--group-name', 'group-name', [CompletionResultType]::ParameterName, 'group-name')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--group', '--group', [CompletionResultType]::ParameterName, 'group')
+            [CompletionResult]::new('--group-name', '--group-name', [CompletionResultType]::ParameterName, 'group-name')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;cat;columns' {
-            [CompletionResult]::new('--pad', 'pad', [CompletionResultType]::ParameterName, 'pad')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--pad', '--pad', [CompletionResultType]::ParameterName, 'pad')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;cat;help' {
@@ -268,353 +268,353 @@ Register-ArgumentCompleter -Native -CommandName 'qsv' -ScriptBlock {
             break
         }
         'qsv;clipboard' {
-            [CompletionResult]::new('--save', 'save', [CompletionResultType]::ParameterName, 'save')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--save', '--save', [CompletionResultType]::ParameterName, 'save')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;count' {
-            [CompletionResult]::new('--human-readable', 'human-readable', [CompletionResultType]::ParameterName, 'human-readable')
-            [CompletionResult]::new('--width', 'width', [CompletionResultType]::ParameterName, 'width')
-            [CompletionResult]::new('--width-no-delims', 'width-no-delims', [CompletionResultType]::ParameterName, 'width-no-delims')
-            [CompletionResult]::new('--json', 'json', [CompletionResultType]::ParameterName, 'json')
-            [CompletionResult]::new('--no-polars', 'no-polars', [CompletionResultType]::ParameterName, 'no-polars')
-            [CompletionResult]::new('--low-memory', 'low-memory', [CompletionResultType]::ParameterName, 'low-memory')
-            [CompletionResult]::new('--flexible', 'flexible', [CompletionResultType]::ParameterName, 'flexible')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--human-readable', '--human-readable', [CompletionResultType]::ParameterName, 'human-readable')
+            [CompletionResult]::new('--width', '--width', [CompletionResultType]::ParameterName, 'width')
+            [CompletionResult]::new('--width-no-delims', '--width-no-delims', [CompletionResultType]::ParameterName, 'width-no-delims')
+            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'json')
+            [CompletionResult]::new('--no-polars', '--no-polars', [CompletionResultType]::ParameterName, 'no-polars')
+            [CompletionResult]::new('--low-memory', '--low-memory', [CompletionResultType]::ParameterName, 'low-memory')
+            [CompletionResult]::new('--flexible', '--flexible', [CompletionResultType]::ParameterName, 'flexible')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;datefmt' {
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--prefer-dmy', 'prefer-dmy', [CompletionResultType]::ParameterName, 'prefer-dmy')
-            [CompletionResult]::new('--keep-zero-time', 'keep-zero-time', [CompletionResultType]::ParameterName, 'keep-zero-time')
-            [CompletionResult]::new('--input-tz', 'input-tz', [CompletionResultType]::ParameterName, 'input-tz')
-            [CompletionResult]::new('--output-tz', 'output-tz', [CompletionResultType]::ParameterName, 'output-tz')
-            [CompletionResult]::new('--default-tz', 'default-tz', [CompletionResultType]::ParameterName, 'default-tz')
-            [CompletionResult]::new('--utc', 'utc', [CompletionResultType]::ParameterName, 'utc')
-            [CompletionResult]::new('--zulu', 'zulu', [CompletionResultType]::ParameterName, 'zulu')
-            [CompletionResult]::new('--ts-resolution', 'ts-resolution', [CompletionResultType]::ParameterName, 'ts-resolution')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--prefer-dmy', '--prefer-dmy', [CompletionResultType]::ParameterName, 'prefer-dmy')
+            [CompletionResult]::new('--keep-zero-time', '--keep-zero-time', [CompletionResultType]::ParameterName, 'keep-zero-time')
+            [CompletionResult]::new('--input-tz', '--input-tz', [CompletionResultType]::ParameterName, 'input-tz')
+            [CompletionResult]::new('--output-tz', '--output-tz', [CompletionResultType]::ParameterName, 'output-tz')
+            [CompletionResult]::new('--default-tz', '--default-tz', [CompletionResultType]::ParameterName, 'default-tz')
+            [CompletionResult]::new('--utc', '--utc', [CompletionResultType]::ParameterName, 'utc')
+            [CompletionResult]::new('--zulu', '--zulu', [CompletionResultType]::ParameterName, 'zulu')
+            [CompletionResult]::new('--ts-resolution', '--ts-resolution', [CompletionResultType]::ParameterName, 'ts-resolution')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;dedup' {
-            [CompletionResult]::new('--select', 'select', [CompletionResultType]::ParameterName, 'select')
-            [CompletionResult]::new('--numeric', 'numeric', [CompletionResultType]::ParameterName, 'numeric')
-            [CompletionResult]::new('--ignore-case', 'ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
-            [CompletionResult]::new('--sorted', 'sorted', [CompletionResultType]::ParameterName, 'sorted')
-            [CompletionResult]::new('--dupes-output', 'dupes-output', [CompletionResultType]::ParameterName, 'dupes-output')
-            [CompletionResult]::new('--human-readable', 'human-readable', [CompletionResultType]::ParameterName, 'human-readable')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('--memcheck', 'memcheck', [CompletionResultType]::ParameterName, 'memcheck')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--select', '--select', [CompletionResultType]::ParameterName, 'select')
+            [CompletionResult]::new('--numeric', '--numeric', [CompletionResultType]::ParameterName, 'numeric')
+            [CompletionResult]::new('--ignore-case', '--ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
+            [CompletionResult]::new('--sorted', '--sorted', [CompletionResultType]::ParameterName, 'sorted')
+            [CompletionResult]::new('--dupes-output', '--dupes-output', [CompletionResultType]::ParameterName, 'dupes-output')
+            [CompletionResult]::new('--human-readable', '--human-readable', [CompletionResultType]::ParameterName, 'human-readable')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('--memcheck', '--memcheck', [CompletionResultType]::ParameterName, 'memcheck')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;describegpt' {
-            [CompletionResult]::new('--all', 'all', [CompletionResultType]::ParameterName, 'all')
-            [CompletionResult]::new('--description', 'description', [CompletionResultType]::ParameterName, 'description')
-            [CompletionResult]::new('--dictionary', 'dictionary', [CompletionResultType]::ParameterName, 'dictionary')
-            [CompletionResult]::new('--tags', 'tags', [CompletionResultType]::ParameterName, 'tags')
-            [CompletionResult]::new('--api-key', 'api-key', [CompletionResultType]::ParameterName, 'api-key')
-            [CompletionResult]::new('--max-tokens', 'max-tokens', [CompletionResultType]::ParameterName, 'max-tokens')
-            [CompletionResult]::new('--json', 'json', [CompletionResultType]::ParameterName, 'json')
-            [CompletionResult]::new('--jsonl', 'jsonl', [CompletionResultType]::ParameterName, 'jsonl')
-            [CompletionResult]::new('--prompt', 'prompt', [CompletionResultType]::ParameterName, 'prompt')
-            [CompletionResult]::new('--prompt-file', 'prompt-file', [CompletionResultType]::ParameterName, 'prompt-file')
-            [CompletionResult]::new('--base-url', 'base-url', [CompletionResultType]::ParameterName, 'base-url')
-            [CompletionResult]::new('--model', 'model', [CompletionResultType]::ParameterName, 'model')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--user-agent', 'user-agent', [CompletionResultType]::ParameterName, 'user-agent')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--all', '--all', [CompletionResultType]::ParameterName, 'all')
+            [CompletionResult]::new('--description', '--description', [CompletionResultType]::ParameterName, 'description')
+            [CompletionResult]::new('--dictionary', '--dictionary', [CompletionResultType]::ParameterName, 'dictionary')
+            [CompletionResult]::new('--tags', '--tags', [CompletionResultType]::ParameterName, 'tags')
+            [CompletionResult]::new('--api-key', '--api-key', [CompletionResultType]::ParameterName, 'api-key')
+            [CompletionResult]::new('--max-tokens', '--max-tokens', [CompletionResultType]::ParameterName, 'max-tokens')
+            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'json')
+            [CompletionResult]::new('--jsonl', '--jsonl', [CompletionResultType]::ParameterName, 'jsonl')
+            [CompletionResult]::new('--prompt', '--prompt', [CompletionResultType]::ParameterName, 'prompt')
+            [CompletionResult]::new('--prompt-file', '--prompt-file', [CompletionResultType]::ParameterName, 'prompt-file')
+            [CompletionResult]::new('--base-url', '--base-url', [CompletionResultType]::ParameterName, 'base-url')
+            [CompletionResult]::new('--model', '--model', [CompletionResultType]::ParameterName, 'model')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--user-agent', '--user-agent', [CompletionResultType]::ParameterName, 'user-agent')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;diff' {
-            [CompletionResult]::new('--no-headers-left', 'no-headers-left', [CompletionResultType]::ParameterName, 'no-headers-left')
-            [CompletionResult]::new('--no-headers-right', 'no-headers-right', [CompletionResultType]::ParameterName, 'no-headers-right')
-            [CompletionResult]::new('--no-headers-output', 'no-headers-output', [CompletionResultType]::ParameterName, 'no-headers-output')
-            [CompletionResult]::new('--delimiter-left', 'delimiter-left', [CompletionResultType]::ParameterName, 'delimiter-left')
-            [CompletionResult]::new('--delimiter-right', 'delimiter-right', [CompletionResultType]::ParameterName, 'delimiter-right')
-            [CompletionResult]::new('--delimiter-output', 'delimiter-output', [CompletionResultType]::ParameterName, 'delimiter-output')
-            [CompletionResult]::new('--key', 'key', [CompletionResultType]::ParameterName, 'key')
-            [CompletionResult]::new('--sort-columns', 'sort-columns', [CompletionResultType]::ParameterName, 'sort-columns')
-            [CompletionResult]::new('--drop-equal-fields', 'drop-equal-fields', [CompletionResultType]::ParameterName, 'drop-equal-fields')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--no-headers-left', '--no-headers-left', [CompletionResultType]::ParameterName, 'no-headers-left')
+            [CompletionResult]::new('--no-headers-right', '--no-headers-right', [CompletionResultType]::ParameterName, 'no-headers-right')
+            [CompletionResult]::new('--no-headers-output', '--no-headers-output', [CompletionResultType]::ParameterName, 'no-headers-output')
+            [CompletionResult]::new('--delimiter-left', '--delimiter-left', [CompletionResultType]::ParameterName, 'delimiter-left')
+            [CompletionResult]::new('--delimiter-right', '--delimiter-right', [CompletionResultType]::ParameterName, 'delimiter-right')
+            [CompletionResult]::new('--delimiter-output', '--delimiter-output', [CompletionResultType]::ParameterName, 'delimiter-output')
+            [CompletionResult]::new('--key', '--key', [CompletionResultType]::ParameterName, 'key')
+            [CompletionResult]::new('--sort-columns', '--sort-columns', [CompletionResultType]::ParameterName, 'sort-columns')
+            [CompletionResult]::new('--drop-equal-fields', '--drop-equal-fields', [CompletionResultType]::ParameterName, 'drop-equal-fields')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;edit' {
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;enum' {
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--start', 'start', [CompletionResultType]::ParameterName, 'start')
-            [CompletionResult]::new('--increment', 'increment', [CompletionResultType]::ParameterName, 'increment')
-            [CompletionResult]::new('--constant', 'constant', [CompletionResultType]::ParameterName, 'constant')
-            [CompletionResult]::new('--copy', 'copy', [CompletionResultType]::ParameterName, 'copy')
-            [CompletionResult]::new('--uuid4', 'uuid4', [CompletionResultType]::ParameterName, 'uuid4')
-            [CompletionResult]::new('--uuid7', 'uuid7', [CompletionResultType]::ParameterName, 'uuid7')
-            [CompletionResult]::new('--hash', 'hash', [CompletionResultType]::ParameterName, 'hash')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--start', '--start', [CompletionResultType]::ParameterName, 'start')
+            [CompletionResult]::new('--increment', '--increment', [CompletionResultType]::ParameterName, 'increment')
+            [CompletionResult]::new('--constant', '--constant', [CompletionResultType]::ParameterName, 'constant')
+            [CompletionResult]::new('--copy', '--copy', [CompletionResultType]::ParameterName, 'copy')
+            [CompletionResult]::new('--uuid4', '--uuid4', [CompletionResultType]::ParameterName, 'uuid4')
+            [CompletionResult]::new('--uuid7', '--uuid7', [CompletionResultType]::ParameterName, 'uuid7')
+            [CompletionResult]::new('--hash', '--hash', [CompletionResultType]::ParameterName, 'hash')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;excel' {
-            [CompletionResult]::new('--sheet', 'sheet', [CompletionResultType]::ParameterName, 'sheet')
-            [CompletionResult]::new('--header-row', 'header-row', [CompletionResultType]::ParameterName, 'header-row')
-            [CompletionResult]::new('--metadata', 'metadata', [CompletionResultType]::ParameterName, 'metadata')
-            [CompletionResult]::new('--error-format', 'error-format', [CompletionResultType]::ParameterName, 'error-format')
-            [CompletionResult]::new('--flexible', 'flexible', [CompletionResultType]::ParameterName, 'flexible')
-            [CompletionResult]::new('--trim', 'trim', [CompletionResultType]::ParameterName, 'trim')
-            [CompletionResult]::new('--date-format', 'date-format', [CompletionResultType]::ParameterName, 'date-format')
-            [CompletionResult]::new('--keep-zero-time', 'keep-zero-time', [CompletionResultType]::ParameterName, 'keep-zero-time')
-            [CompletionResult]::new('--table', 'table', [CompletionResultType]::ParameterName, 'table')
-            [CompletionResult]::new('--range', 'range', [CompletionResultType]::ParameterName, 'range')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--sheet', '--sheet', [CompletionResultType]::ParameterName, 'sheet')
+            [CompletionResult]::new('--header-row', '--header-row', [CompletionResultType]::ParameterName, 'header-row')
+            [CompletionResult]::new('--metadata', '--metadata', [CompletionResultType]::ParameterName, 'metadata')
+            [CompletionResult]::new('--error-format', '--error-format', [CompletionResultType]::ParameterName, 'error-format')
+            [CompletionResult]::new('--flexible', '--flexible', [CompletionResultType]::ParameterName, 'flexible')
+            [CompletionResult]::new('--trim', '--trim', [CompletionResultType]::ParameterName, 'trim')
+            [CompletionResult]::new('--date-format', '--date-format', [CompletionResultType]::ParameterName, 'date-format')
+            [CompletionResult]::new('--keep-zero-time', '--keep-zero-time', [CompletionResultType]::ParameterName, 'keep-zero-time')
+            [CompletionResult]::new('--table', '--table', [CompletionResultType]::ParameterName, 'table')
+            [CompletionResult]::new('--range', '--range', [CompletionResultType]::ParameterName, 'range')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;exclude' {
-            [CompletionResult]::new('--ignore-case', 'ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
-            [CompletionResult]::new('-v', 'v', [CompletionResultType]::ParameterName, 'v')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--ignore-case', '--ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
+            [CompletionResult]::new('-v', '-v', [CompletionResultType]::ParameterName, 'v')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;extdedup' {
-            [CompletionResult]::new('--select', 'select', [CompletionResultType]::ParameterName, 'select')
-            [CompletionResult]::new('--no-output', 'no-output', [CompletionResultType]::ParameterName, 'no-output')
-            [CompletionResult]::new('--dupes-output', 'dupes-output', [CompletionResultType]::ParameterName, 'dupes-output')
-            [CompletionResult]::new('--human-readable', 'human-readable', [CompletionResultType]::ParameterName, 'human-readable')
-            [CompletionResult]::new('--memory-limit', 'memory-limit', [CompletionResultType]::ParameterName, 'memory-limit')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--select', '--select', [CompletionResultType]::ParameterName, 'select')
+            [CompletionResult]::new('--no-output', '--no-output', [CompletionResultType]::ParameterName, 'no-output')
+            [CompletionResult]::new('--dupes-output', '--dupes-output', [CompletionResultType]::ParameterName, 'dupes-output')
+            [CompletionResult]::new('--human-readable', '--human-readable', [CompletionResultType]::ParameterName, 'human-readable')
+            [CompletionResult]::new('--memory-limit', '--memory-limit', [CompletionResultType]::ParameterName, 'memory-limit')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;extsort' {
-            [CompletionResult]::new('--select', 'select', [CompletionResultType]::ParameterName, 'select')
-            [CompletionResult]::new('--reverse', 'reverse', [CompletionResultType]::ParameterName, 'reverse')
-            [CompletionResult]::new('--memory-limit', 'memory-limit', [CompletionResultType]::ParameterName, 'memory-limit')
-            [CompletionResult]::new('--tmp-dir', 'tmp-dir', [CompletionResultType]::ParameterName, 'tmp-dir')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--select', '--select', [CompletionResultType]::ParameterName, 'select')
+            [CompletionResult]::new('--reverse', '--reverse', [CompletionResultType]::ParameterName, 'reverse')
+            [CompletionResult]::new('--memory-limit', '--memory-limit', [CompletionResultType]::ParameterName, 'memory-limit')
+            [CompletionResult]::new('--tmp-dir', '--tmp-dir', [CompletionResultType]::ParameterName, 'tmp-dir')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;explode' {
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;fetch' {
-            [CompletionResult]::new('--url-template', 'url-template', [CompletionResultType]::ParameterName, 'url-template')
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--jaq', 'jaq', [CompletionResultType]::ParameterName, 'jaq')
-            [CompletionResult]::new('--jaqfile', 'jaqfile', [CompletionResultType]::ParameterName, 'jaqfile')
-            [CompletionResult]::new('--pretty', 'pretty', [CompletionResultType]::ParameterName, 'pretty')
-            [CompletionResult]::new('--rate-limit', 'rate-limit', [CompletionResultType]::ParameterName, 'rate-limit')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--http-header', 'http-header', [CompletionResultType]::ParameterName, 'http-header')
-            [CompletionResult]::new('--max-retries', 'max-retries', [CompletionResultType]::ParameterName, 'max-retries')
-            [CompletionResult]::new('--max-errors', 'max-errors', [CompletionResultType]::ParameterName, 'max-errors')
-            [CompletionResult]::new('--store-error', 'store-error', [CompletionResultType]::ParameterName, 'store-error')
-            [CompletionResult]::new('--cookies', 'cookies', [CompletionResultType]::ParameterName, 'cookies')
-            [CompletionResult]::new('--user-agent', 'user-agent', [CompletionResultType]::ParameterName, 'user-agent')
-            [CompletionResult]::new('--report', 'report', [CompletionResultType]::ParameterName, 'report')
-            [CompletionResult]::new('--no-cache', 'no-cache', [CompletionResultType]::ParameterName, 'no-cache')
-            [CompletionResult]::new('--mem-cache-size', 'mem-cache-size', [CompletionResultType]::ParameterName, 'mem-cache-size')
-            [CompletionResult]::new('--disk-cache', 'disk-cache', [CompletionResultType]::ParameterName, 'disk-cache')
-            [CompletionResult]::new('--disk-cache-dir', 'disk-cache-dir', [CompletionResultType]::ParameterName, 'disk-cache-dir')
-            [CompletionResult]::new('--redis-cache', 'redis-cache', [CompletionResultType]::ParameterName, 'redis-cache')
-            [CompletionResult]::new('--cache-error', 'cache-error', [CompletionResultType]::ParameterName, 'cache-error')
-            [CompletionResult]::new('--flush-cache', 'flush-cache', [CompletionResultType]::ParameterName, 'flush-cache')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--url-template', '--url-template', [CompletionResultType]::ParameterName, 'url-template')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--jaq', '--jaq', [CompletionResultType]::ParameterName, 'jaq')
+            [CompletionResult]::new('--jaqfile', '--jaqfile', [CompletionResultType]::ParameterName, 'jaqfile')
+            [CompletionResult]::new('--pretty', '--pretty', [CompletionResultType]::ParameterName, 'pretty')
+            [CompletionResult]::new('--rate-limit', '--rate-limit', [CompletionResultType]::ParameterName, 'rate-limit')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--http-header', '--http-header', [CompletionResultType]::ParameterName, 'http-header')
+            [CompletionResult]::new('--max-retries', '--max-retries', [CompletionResultType]::ParameterName, 'max-retries')
+            [CompletionResult]::new('--max-errors', '--max-errors', [CompletionResultType]::ParameterName, 'max-errors')
+            [CompletionResult]::new('--store-error', '--store-error', [CompletionResultType]::ParameterName, 'store-error')
+            [CompletionResult]::new('--cookies', '--cookies', [CompletionResultType]::ParameterName, 'cookies')
+            [CompletionResult]::new('--user-agent', '--user-agent', [CompletionResultType]::ParameterName, 'user-agent')
+            [CompletionResult]::new('--report', '--report', [CompletionResultType]::ParameterName, 'report')
+            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'no-cache')
+            [CompletionResult]::new('--mem-cache-size', '--mem-cache-size', [CompletionResultType]::ParameterName, 'mem-cache-size')
+            [CompletionResult]::new('--disk-cache', '--disk-cache', [CompletionResultType]::ParameterName, 'disk-cache')
+            [CompletionResult]::new('--disk-cache-dir', '--disk-cache-dir', [CompletionResultType]::ParameterName, 'disk-cache-dir')
+            [CompletionResult]::new('--redis-cache', '--redis-cache', [CompletionResultType]::ParameterName, 'redis-cache')
+            [CompletionResult]::new('--cache-error', '--cache-error', [CompletionResultType]::ParameterName, 'cache-error')
+            [CompletionResult]::new('--flush-cache', '--flush-cache', [CompletionResultType]::ParameterName, 'flush-cache')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;fetchpost' {
-            [CompletionResult]::new('--payload-tpl', 'payload-tpl', [CompletionResultType]::ParameterName, 'payload-tpl')
-            [CompletionResult]::new('--content-type', 'content-type', [CompletionResultType]::ParameterName, 'content-type')
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--jaq', 'jaq', [CompletionResultType]::ParameterName, 'jaq')
-            [CompletionResult]::new('--jaqfile', 'jaqfile', [CompletionResultType]::ParameterName, 'jaqfile')
-            [CompletionResult]::new('--pretty', 'pretty', [CompletionResultType]::ParameterName, 'pretty')
-            [CompletionResult]::new('--rate-limit', 'rate-limit', [CompletionResultType]::ParameterName, 'rate-limit')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--http-header', 'http-header', [CompletionResultType]::ParameterName, 'http-header')
-            [CompletionResult]::new('--compress', 'compress', [CompletionResultType]::ParameterName, 'compress')
-            [CompletionResult]::new('--max-retries', 'max-retries', [CompletionResultType]::ParameterName, 'max-retries')
-            [CompletionResult]::new('--max-errors', 'max-errors', [CompletionResultType]::ParameterName, 'max-errors')
-            [CompletionResult]::new('--store-error', 'store-error', [CompletionResultType]::ParameterName, 'store-error')
-            [CompletionResult]::new('--cookies', 'cookies', [CompletionResultType]::ParameterName, 'cookies')
-            [CompletionResult]::new('--user-agent', 'user-agent', [CompletionResultType]::ParameterName, 'user-agent')
-            [CompletionResult]::new('--report', 'report', [CompletionResultType]::ParameterName, 'report')
-            [CompletionResult]::new('--no-cache', 'no-cache', [CompletionResultType]::ParameterName, 'no-cache')
-            [CompletionResult]::new('--mem-cache-size', 'mem-cache-size', [CompletionResultType]::ParameterName, 'mem-cache-size')
-            [CompletionResult]::new('--disk-cache', 'disk-cache', [CompletionResultType]::ParameterName, 'disk-cache')
-            [CompletionResult]::new('--disk-cache-dir', 'disk-cache-dir', [CompletionResultType]::ParameterName, 'disk-cache-dir')
-            [CompletionResult]::new('--redis-cache', 'redis-cache', [CompletionResultType]::ParameterName, 'redis-cache')
-            [CompletionResult]::new('--cache-error', 'cache-error', [CompletionResultType]::ParameterName, 'cache-error')
-            [CompletionResult]::new('--flush-cache', 'flush-cache', [CompletionResultType]::ParameterName, 'flush-cache')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--payload-tpl', '--payload-tpl', [CompletionResultType]::ParameterName, 'payload-tpl')
+            [CompletionResult]::new('--content-type', '--content-type', [CompletionResultType]::ParameterName, 'content-type')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--jaq', '--jaq', [CompletionResultType]::ParameterName, 'jaq')
+            [CompletionResult]::new('--jaqfile', '--jaqfile', [CompletionResultType]::ParameterName, 'jaqfile')
+            [CompletionResult]::new('--pretty', '--pretty', [CompletionResultType]::ParameterName, 'pretty')
+            [CompletionResult]::new('--rate-limit', '--rate-limit', [CompletionResultType]::ParameterName, 'rate-limit')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--http-header', '--http-header', [CompletionResultType]::ParameterName, 'http-header')
+            [CompletionResult]::new('--compress', '--compress', [CompletionResultType]::ParameterName, 'compress')
+            [CompletionResult]::new('--max-retries', '--max-retries', [CompletionResultType]::ParameterName, 'max-retries')
+            [CompletionResult]::new('--max-errors', '--max-errors', [CompletionResultType]::ParameterName, 'max-errors')
+            [CompletionResult]::new('--store-error', '--store-error', [CompletionResultType]::ParameterName, 'store-error')
+            [CompletionResult]::new('--cookies', '--cookies', [CompletionResultType]::ParameterName, 'cookies')
+            [CompletionResult]::new('--user-agent', '--user-agent', [CompletionResultType]::ParameterName, 'user-agent')
+            [CompletionResult]::new('--report', '--report', [CompletionResultType]::ParameterName, 'report')
+            [CompletionResult]::new('--no-cache', '--no-cache', [CompletionResultType]::ParameterName, 'no-cache')
+            [CompletionResult]::new('--mem-cache-size', '--mem-cache-size', [CompletionResultType]::ParameterName, 'mem-cache-size')
+            [CompletionResult]::new('--disk-cache', '--disk-cache', [CompletionResultType]::ParameterName, 'disk-cache')
+            [CompletionResult]::new('--disk-cache-dir', '--disk-cache-dir', [CompletionResultType]::ParameterName, 'disk-cache-dir')
+            [CompletionResult]::new('--redis-cache', '--redis-cache', [CompletionResultType]::ParameterName, 'redis-cache')
+            [CompletionResult]::new('--cache-error', '--cache-error', [CompletionResultType]::ParameterName, 'cache-error')
+            [CompletionResult]::new('--flush-cache', '--flush-cache', [CompletionResultType]::ParameterName, 'flush-cache')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;fill' {
-            [CompletionResult]::new('--groupby', 'groupby', [CompletionResultType]::ParameterName, 'groupby')
-            [CompletionResult]::new('--first', 'first', [CompletionResultType]::ParameterName, 'first')
-            [CompletionResult]::new('--backfill', 'backfill', [CompletionResultType]::ParameterName, 'backfill')
-            [CompletionResult]::new('--default', 'default', [CompletionResultType]::ParameterName, 'default')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--groupby', '--groupby', [CompletionResultType]::ParameterName, 'groupby')
+            [CompletionResult]::new('--first', '--first', [CompletionResultType]::ParameterName, 'first')
+            [CompletionResult]::new('--backfill', '--backfill', [CompletionResultType]::ParameterName, 'backfill')
+            [CompletionResult]::new('--default', '--default', [CompletionResultType]::ParameterName, 'default')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;fixlengths' {
-            [CompletionResult]::new('--length', 'length', [CompletionResultType]::ParameterName, 'length')
-            [CompletionResult]::new('--insert', 'insert', [CompletionResultType]::ParameterName, 'insert')
-            [CompletionResult]::new('--quote', 'quote', [CompletionResultType]::ParameterName, 'quote')
-            [CompletionResult]::new('--escape', 'escape', [CompletionResultType]::ParameterName, 'escape')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--length', '--length', [CompletionResultType]::ParameterName, 'length')
+            [CompletionResult]::new('--insert', '--insert', [CompletionResultType]::ParameterName, 'insert')
+            [CompletionResult]::new('--quote', '--quote', [CompletionResultType]::ParameterName, 'quote')
+            [CompletionResult]::new('--escape', '--escape', [CompletionResultType]::ParameterName, 'escape')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;flatten' {
-            [CompletionResult]::new('--condense', 'condense', [CompletionResultType]::ParameterName, 'condense')
-            [CompletionResult]::new('--field-separator', 'field-separator', [CompletionResultType]::ParameterName, 'field-separator')
-            [CompletionResult]::new('--separator', 'separator', [CompletionResultType]::ParameterName, 'separator')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--condense', '--condense', [CompletionResultType]::ParameterName, 'condense')
+            [CompletionResult]::new('--field-separator', '--field-separator', [CompletionResultType]::ParameterName, 'field-separator')
+            [CompletionResult]::new('--separator', '--separator', [CompletionResultType]::ParameterName, 'separator')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;fmt' {
-            [CompletionResult]::new('--out-delimiter', 'out-delimiter', [CompletionResultType]::ParameterName, 'out-delimiter')
-            [CompletionResult]::new('--crlf', 'crlf', [CompletionResultType]::ParameterName, 'crlf')
-            [CompletionResult]::new('--ascii', 'ascii', [CompletionResultType]::ParameterName, 'ascii')
-            [CompletionResult]::new('--quote', 'quote', [CompletionResultType]::ParameterName, 'quote')
-            [CompletionResult]::new('--quote-always', 'quote-always', [CompletionResultType]::ParameterName, 'quote-always')
-            [CompletionResult]::new('--quote-never', 'quote-never', [CompletionResultType]::ParameterName, 'quote-never')
-            [CompletionResult]::new('--escape', 'escape', [CompletionResultType]::ParameterName, 'escape')
-            [CompletionResult]::new('--no-final-newline', 'no-final-newline', [CompletionResultType]::ParameterName, 'no-final-newline')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--out-delimiter', '--out-delimiter', [CompletionResultType]::ParameterName, 'out-delimiter')
+            [CompletionResult]::new('--crlf', '--crlf', [CompletionResultType]::ParameterName, 'crlf')
+            [CompletionResult]::new('--ascii', '--ascii', [CompletionResultType]::ParameterName, 'ascii')
+            [CompletionResult]::new('--quote', '--quote', [CompletionResultType]::ParameterName, 'quote')
+            [CompletionResult]::new('--quote-always', '--quote-always', [CompletionResultType]::ParameterName, 'quote-always')
+            [CompletionResult]::new('--quote-never', '--quote-never', [CompletionResultType]::ParameterName, 'quote-never')
+            [CompletionResult]::new('--escape', '--escape', [CompletionResultType]::ParameterName, 'escape')
+            [CompletionResult]::new('--no-final-newline', '--no-final-newline', [CompletionResultType]::ParameterName, 'no-final-newline')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;foreach' {
-            [CompletionResult]::new('--unify', 'unify', [CompletionResultType]::ParameterName, 'unify')
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--dry-run', 'dry-run', [CompletionResultType]::ParameterName, 'dry-run')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--unify', '--unify', [CompletionResultType]::ParameterName, 'unify')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--dry-run', '--dry-run', [CompletionResultType]::ParameterName, 'dry-run')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;frequency' {
-            [CompletionResult]::new('--select', 'select', [CompletionResultType]::ParameterName, 'select')
-            [CompletionResult]::new('--limit', 'limit', [CompletionResultType]::ParameterName, 'limit')
-            [CompletionResult]::new('--unq-limit', 'unq-limit', [CompletionResultType]::ParameterName, 'unq-limit')
-            [CompletionResult]::new('--lmt-threshold', 'lmt-threshold', [CompletionResultType]::ParameterName, 'lmt-threshold')
-            [CompletionResult]::new('--pct-dec-places', 'pct-dec-places', [CompletionResultType]::ParameterName, 'pct-dec-places')
-            [CompletionResult]::new('--other-sorted', 'other-sorted', [CompletionResultType]::ParameterName, 'other-sorted')
-            [CompletionResult]::new('--other-text', 'other-text', [CompletionResultType]::ParameterName, 'other-text')
-            [CompletionResult]::new('--asc', 'asc', [CompletionResultType]::ParameterName, 'asc')
-            [CompletionResult]::new('--no-trim', 'no-trim', [CompletionResultType]::ParameterName, 'no-trim')
-            [CompletionResult]::new('--no-nulls', 'no-nulls', [CompletionResultType]::ParameterName, 'no-nulls')
-            [CompletionResult]::new('--ignore-case', 'ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
-            [CompletionResult]::new('--stats-mode', 'stats-mode', [CompletionResultType]::ParameterName, 'stats-mode')
-            [CompletionResult]::new('--all-unique-text', 'all-unique-text', [CompletionResultType]::ParameterName, 'all-unique-text')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--memcheck', 'memcheck', [CompletionResultType]::ParameterName, 'memcheck')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--select', '--select', [CompletionResultType]::ParameterName, 'select')
+            [CompletionResult]::new('--limit', '--limit', [CompletionResultType]::ParameterName, 'limit')
+            [CompletionResult]::new('--unq-limit', '--unq-limit', [CompletionResultType]::ParameterName, 'unq-limit')
+            [CompletionResult]::new('--lmt-threshold', '--lmt-threshold', [CompletionResultType]::ParameterName, 'lmt-threshold')
+            [CompletionResult]::new('--pct-dec-places', '--pct-dec-places', [CompletionResultType]::ParameterName, 'pct-dec-places')
+            [CompletionResult]::new('--other-sorted', '--other-sorted', [CompletionResultType]::ParameterName, 'other-sorted')
+            [CompletionResult]::new('--other-text', '--other-text', [CompletionResultType]::ParameterName, 'other-text')
+            [CompletionResult]::new('--asc', '--asc', [CompletionResultType]::ParameterName, 'asc')
+            [CompletionResult]::new('--no-trim', '--no-trim', [CompletionResultType]::ParameterName, 'no-trim')
+            [CompletionResult]::new('--no-nulls', '--no-nulls', [CompletionResultType]::ParameterName, 'no-nulls')
+            [CompletionResult]::new('--ignore-case', '--ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
+            [CompletionResult]::new('--stats-mode', '--stats-mode', [CompletionResultType]::ParameterName, 'stats-mode')
+            [CompletionResult]::new('--all-unique-text', '--all-unique-text', [CompletionResultType]::ParameterName, 'all-unique-text')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--memcheck', '--memcheck', [CompletionResultType]::ParameterName, 'memcheck')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;geocode' {
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--country', 'country', [CompletionResultType]::ParameterName, 'country')
-            [CompletionResult]::new('--min-score', 'min-score', [CompletionResultType]::ParameterName, 'min-score')
-            [CompletionResult]::new('--admin1', 'admin1', [CompletionResultType]::ParameterName, 'admin1')
-            [CompletionResult]::new('--k_weight', 'k_weight', [CompletionResultType]::ParameterName, 'k_weight')
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--language', 'language', [CompletionResultType]::ParameterName, 'language')
-            [CompletionResult]::new('--invalid-result', 'invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--cache-dir', 'cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
-            [CompletionResult]::new('--languages', 'languages', [CompletionResultType]::ParameterName, 'languages')
-            [CompletionResult]::new('--cities-url', 'cities-url', [CompletionResultType]::ParameterName, 'cities-url')
-            [CompletionResult]::new('--force', 'force', [CompletionResultType]::ParameterName, 'force')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--country', '--country', [CompletionResultType]::ParameterName, 'country')
+            [CompletionResult]::new('--min-score', '--min-score', [CompletionResultType]::ParameterName, 'min-score')
+            [CompletionResult]::new('--admin1', '--admin1', [CompletionResultType]::ParameterName, 'admin1')
+            [CompletionResult]::new('--k_weight', '--k_weight', [CompletionResultType]::ParameterName, 'k_weight')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--language', '--language', [CompletionResultType]::ParameterName, 'language')
+            [CompletionResult]::new('--invalid-result', '--invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--cache-dir', '--cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
+            [CompletionResult]::new('--languages', '--languages', [CompletionResultType]::ParameterName, 'languages')
+            [CompletionResult]::new('--cities-url', '--cities-url', [CompletionResultType]::ParameterName, 'cities-url')
+            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'force')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             [CompletionResult]::new('suggest', 'suggest', [CompletionResultType]::ParameterValue, 'suggest')
             [CompletionResult]::new('suggestnow', 'suggestnow', [CompletionResultType]::ParameterValue, 'suggestnow')
             [CompletionResult]::new('reverse', 'reverse', [CompletionResultType]::ParameterValue, 'reverse')
@@ -629,243 +629,243 @@ Register-ArgumentCompleter -Native -CommandName 'qsv' -ScriptBlock {
             break
         }
         'qsv;geocode;suggest' {
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--country', 'country', [CompletionResultType]::ParameterName, 'country')
-            [CompletionResult]::new('--min-score', 'min-score', [CompletionResultType]::ParameterName, 'min-score')
-            [CompletionResult]::new('--admin1', 'admin1', [CompletionResultType]::ParameterName, 'admin1')
-            [CompletionResult]::new('--k_weight', 'k_weight', [CompletionResultType]::ParameterName, 'k_weight')
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--language', 'language', [CompletionResultType]::ParameterName, 'language')
-            [CompletionResult]::new('--invalid-result', 'invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--cache-dir', 'cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
-            [CompletionResult]::new('--languages', 'languages', [CompletionResultType]::ParameterName, 'languages')
-            [CompletionResult]::new('--cities-url', 'cities-url', [CompletionResultType]::ParameterName, 'cities-url')
-            [CompletionResult]::new('--force', 'force', [CompletionResultType]::ParameterName, 'force')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--country', '--country', [CompletionResultType]::ParameterName, 'country')
+            [CompletionResult]::new('--min-score', '--min-score', [CompletionResultType]::ParameterName, 'min-score')
+            [CompletionResult]::new('--admin1', '--admin1', [CompletionResultType]::ParameterName, 'admin1')
+            [CompletionResult]::new('--k_weight', '--k_weight', [CompletionResultType]::ParameterName, 'k_weight')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--language', '--language', [CompletionResultType]::ParameterName, 'language')
+            [CompletionResult]::new('--invalid-result', '--invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--cache-dir', '--cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
+            [CompletionResult]::new('--languages', '--languages', [CompletionResultType]::ParameterName, 'languages')
+            [CompletionResult]::new('--cities-url', '--cities-url', [CompletionResultType]::ParameterName, 'cities-url')
+            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'force')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;geocode;suggestnow' {
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--country', 'country', [CompletionResultType]::ParameterName, 'country')
-            [CompletionResult]::new('--min-score', 'min-score', [CompletionResultType]::ParameterName, 'min-score')
-            [CompletionResult]::new('--admin1', 'admin1', [CompletionResultType]::ParameterName, 'admin1')
-            [CompletionResult]::new('--k_weight', 'k_weight', [CompletionResultType]::ParameterName, 'k_weight')
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--language', 'language', [CompletionResultType]::ParameterName, 'language')
-            [CompletionResult]::new('--invalid-result', 'invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--cache-dir', 'cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
-            [CompletionResult]::new('--languages', 'languages', [CompletionResultType]::ParameterName, 'languages')
-            [CompletionResult]::new('--cities-url', 'cities-url', [CompletionResultType]::ParameterName, 'cities-url')
-            [CompletionResult]::new('--force', 'force', [CompletionResultType]::ParameterName, 'force')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--country', '--country', [CompletionResultType]::ParameterName, 'country')
+            [CompletionResult]::new('--min-score', '--min-score', [CompletionResultType]::ParameterName, 'min-score')
+            [CompletionResult]::new('--admin1', '--admin1', [CompletionResultType]::ParameterName, 'admin1')
+            [CompletionResult]::new('--k_weight', '--k_weight', [CompletionResultType]::ParameterName, 'k_weight')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--language', '--language', [CompletionResultType]::ParameterName, 'language')
+            [CompletionResult]::new('--invalid-result', '--invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--cache-dir', '--cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
+            [CompletionResult]::new('--languages', '--languages', [CompletionResultType]::ParameterName, 'languages')
+            [CompletionResult]::new('--cities-url', '--cities-url', [CompletionResultType]::ParameterName, 'cities-url')
+            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'force')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;geocode;reverse' {
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--country', 'country', [CompletionResultType]::ParameterName, 'country')
-            [CompletionResult]::new('--min-score', 'min-score', [CompletionResultType]::ParameterName, 'min-score')
-            [CompletionResult]::new('--admin1', 'admin1', [CompletionResultType]::ParameterName, 'admin1')
-            [CompletionResult]::new('--k_weight', 'k_weight', [CompletionResultType]::ParameterName, 'k_weight')
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--language', 'language', [CompletionResultType]::ParameterName, 'language')
-            [CompletionResult]::new('--invalid-result', 'invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--cache-dir', 'cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
-            [CompletionResult]::new('--languages', 'languages', [CompletionResultType]::ParameterName, 'languages')
-            [CompletionResult]::new('--cities-url', 'cities-url', [CompletionResultType]::ParameterName, 'cities-url')
-            [CompletionResult]::new('--force', 'force', [CompletionResultType]::ParameterName, 'force')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--country', '--country', [CompletionResultType]::ParameterName, 'country')
+            [CompletionResult]::new('--min-score', '--min-score', [CompletionResultType]::ParameterName, 'min-score')
+            [CompletionResult]::new('--admin1', '--admin1', [CompletionResultType]::ParameterName, 'admin1')
+            [CompletionResult]::new('--k_weight', '--k_weight', [CompletionResultType]::ParameterName, 'k_weight')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--language', '--language', [CompletionResultType]::ParameterName, 'language')
+            [CompletionResult]::new('--invalid-result', '--invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--cache-dir', '--cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
+            [CompletionResult]::new('--languages', '--languages', [CompletionResultType]::ParameterName, 'languages')
+            [CompletionResult]::new('--cities-url', '--cities-url', [CompletionResultType]::ParameterName, 'cities-url')
+            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'force')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;geocode;reversenow' {
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--country', 'country', [CompletionResultType]::ParameterName, 'country')
-            [CompletionResult]::new('--min-score', 'min-score', [CompletionResultType]::ParameterName, 'min-score')
-            [CompletionResult]::new('--admin1', 'admin1', [CompletionResultType]::ParameterName, 'admin1')
-            [CompletionResult]::new('--k_weight', 'k_weight', [CompletionResultType]::ParameterName, 'k_weight')
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--language', 'language', [CompletionResultType]::ParameterName, 'language')
-            [CompletionResult]::new('--invalid-result', 'invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--cache-dir', 'cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
-            [CompletionResult]::new('--languages', 'languages', [CompletionResultType]::ParameterName, 'languages')
-            [CompletionResult]::new('--cities-url', 'cities-url', [CompletionResultType]::ParameterName, 'cities-url')
-            [CompletionResult]::new('--force', 'force', [CompletionResultType]::ParameterName, 'force')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--country', '--country', [CompletionResultType]::ParameterName, 'country')
+            [CompletionResult]::new('--min-score', '--min-score', [CompletionResultType]::ParameterName, 'min-score')
+            [CompletionResult]::new('--admin1', '--admin1', [CompletionResultType]::ParameterName, 'admin1')
+            [CompletionResult]::new('--k_weight', '--k_weight', [CompletionResultType]::ParameterName, 'k_weight')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--language', '--language', [CompletionResultType]::ParameterName, 'language')
+            [CompletionResult]::new('--invalid-result', '--invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--cache-dir', '--cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
+            [CompletionResult]::new('--languages', '--languages', [CompletionResultType]::ParameterName, 'languages')
+            [CompletionResult]::new('--cities-url', '--cities-url', [CompletionResultType]::ParameterName, 'cities-url')
+            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'force')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;geocode;countryinfo' {
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--country', 'country', [CompletionResultType]::ParameterName, 'country')
-            [CompletionResult]::new('--min-score', 'min-score', [CompletionResultType]::ParameterName, 'min-score')
-            [CompletionResult]::new('--admin1', 'admin1', [CompletionResultType]::ParameterName, 'admin1')
-            [CompletionResult]::new('--k_weight', 'k_weight', [CompletionResultType]::ParameterName, 'k_weight')
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--language', 'language', [CompletionResultType]::ParameterName, 'language')
-            [CompletionResult]::new('--invalid-result', 'invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--cache-dir', 'cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
-            [CompletionResult]::new('--languages', 'languages', [CompletionResultType]::ParameterName, 'languages')
-            [CompletionResult]::new('--cities-url', 'cities-url', [CompletionResultType]::ParameterName, 'cities-url')
-            [CompletionResult]::new('--force', 'force', [CompletionResultType]::ParameterName, 'force')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--country', '--country', [CompletionResultType]::ParameterName, 'country')
+            [CompletionResult]::new('--min-score', '--min-score', [CompletionResultType]::ParameterName, 'min-score')
+            [CompletionResult]::new('--admin1', '--admin1', [CompletionResultType]::ParameterName, 'admin1')
+            [CompletionResult]::new('--k_weight', '--k_weight', [CompletionResultType]::ParameterName, 'k_weight')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--language', '--language', [CompletionResultType]::ParameterName, 'language')
+            [CompletionResult]::new('--invalid-result', '--invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--cache-dir', '--cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
+            [CompletionResult]::new('--languages', '--languages', [CompletionResultType]::ParameterName, 'languages')
+            [CompletionResult]::new('--cities-url', '--cities-url', [CompletionResultType]::ParameterName, 'cities-url')
+            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'force')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;geocode;countryinfonow' {
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--country', 'country', [CompletionResultType]::ParameterName, 'country')
-            [CompletionResult]::new('--min-score', 'min-score', [CompletionResultType]::ParameterName, 'min-score')
-            [CompletionResult]::new('--admin1', 'admin1', [CompletionResultType]::ParameterName, 'admin1')
-            [CompletionResult]::new('--k_weight', 'k_weight', [CompletionResultType]::ParameterName, 'k_weight')
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--language', 'language', [CompletionResultType]::ParameterName, 'language')
-            [CompletionResult]::new('--invalid-result', 'invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--cache-dir', 'cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
-            [CompletionResult]::new('--languages', 'languages', [CompletionResultType]::ParameterName, 'languages')
-            [CompletionResult]::new('--cities-url', 'cities-url', [CompletionResultType]::ParameterName, 'cities-url')
-            [CompletionResult]::new('--force', 'force', [CompletionResultType]::ParameterName, 'force')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--country', '--country', [CompletionResultType]::ParameterName, 'country')
+            [CompletionResult]::new('--min-score', '--min-score', [CompletionResultType]::ParameterName, 'min-score')
+            [CompletionResult]::new('--admin1', '--admin1', [CompletionResultType]::ParameterName, 'admin1')
+            [CompletionResult]::new('--k_weight', '--k_weight', [CompletionResultType]::ParameterName, 'k_weight')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--language', '--language', [CompletionResultType]::ParameterName, 'language')
+            [CompletionResult]::new('--invalid-result', '--invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--cache-dir', '--cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
+            [CompletionResult]::new('--languages', '--languages', [CompletionResultType]::ParameterName, 'languages')
+            [CompletionResult]::new('--cities-url', '--cities-url', [CompletionResultType]::ParameterName, 'cities-url')
+            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'force')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;geocode;index-load' {
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--country', 'country', [CompletionResultType]::ParameterName, 'country')
-            [CompletionResult]::new('--min-score', 'min-score', [CompletionResultType]::ParameterName, 'min-score')
-            [CompletionResult]::new('--admin1', 'admin1', [CompletionResultType]::ParameterName, 'admin1')
-            [CompletionResult]::new('--k_weight', 'k_weight', [CompletionResultType]::ParameterName, 'k_weight')
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--language', 'language', [CompletionResultType]::ParameterName, 'language')
-            [CompletionResult]::new('--invalid-result', 'invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--cache-dir', 'cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
-            [CompletionResult]::new('--languages', 'languages', [CompletionResultType]::ParameterName, 'languages')
-            [CompletionResult]::new('--cities-url', 'cities-url', [CompletionResultType]::ParameterName, 'cities-url')
-            [CompletionResult]::new('--force', 'force', [CompletionResultType]::ParameterName, 'force')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--country', '--country', [CompletionResultType]::ParameterName, 'country')
+            [CompletionResult]::new('--min-score', '--min-score', [CompletionResultType]::ParameterName, 'min-score')
+            [CompletionResult]::new('--admin1', '--admin1', [CompletionResultType]::ParameterName, 'admin1')
+            [CompletionResult]::new('--k_weight', '--k_weight', [CompletionResultType]::ParameterName, 'k_weight')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--language', '--language', [CompletionResultType]::ParameterName, 'language')
+            [CompletionResult]::new('--invalid-result', '--invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--cache-dir', '--cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
+            [CompletionResult]::new('--languages', '--languages', [CompletionResultType]::ParameterName, 'languages')
+            [CompletionResult]::new('--cities-url', '--cities-url', [CompletionResultType]::ParameterName, 'cities-url')
+            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'force')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;geocode;index-check' {
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--country', 'country', [CompletionResultType]::ParameterName, 'country')
-            [CompletionResult]::new('--min-score', 'min-score', [CompletionResultType]::ParameterName, 'min-score')
-            [CompletionResult]::new('--admin1', 'admin1', [CompletionResultType]::ParameterName, 'admin1')
-            [CompletionResult]::new('--k_weight', 'k_weight', [CompletionResultType]::ParameterName, 'k_weight')
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--language', 'language', [CompletionResultType]::ParameterName, 'language')
-            [CompletionResult]::new('--invalid-result', 'invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--cache-dir', 'cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
-            [CompletionResult]::new('--languages', 'languages', [CompletionResultType]::ParameterName, 'languages')
-            [CompletionResult]::new('--cities-url', 'cities-url', [CompletionResultType]::ParameterName, 'cities-url')
-            [CompletionResult]::new('--force', 'force', [CompletionResultType]::ParameterName, 'force')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--country', '--country', [CompletionResultType]::ParameterName, 'country')
+            [CompletionResult]::new('--min-score', '--min-score', [CompletionResultType]::ParameterName, 'min-score')
+            [CompletionResult]::new('--admin1', '--admin1', [CompletionResultType]::ParameterName, 'admin1')
+            [CompletionResult]::new('--k_weight', '--k_weight', [CompletionResultType]::ParameterName, 'k_weight')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--language', '--language', [CompletionResultType]::ParameterName, 'language')
+            [CompletionResult]::new('--invalid-result', '--invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--cache-dir', '--cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
+            [CompletionResult]::new('--languages', '--languages', [CompletionResultType]::ParameterName, 'languages')
+            [CompletionResult]::new('--cities-url', '--cities-url', [CompletionResultType]::ParameterName, 'cities-url')
+            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'force')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;geocode;index-update' {
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--country', 'country', [CompletionResultType]::ParameterName, 'country')
-            [CompletionResult]::new('--min-score', 'min-score', [CompletionResultType]::ParameterName, 'min-score')
-            [CompletionResult]::new('--admin1', 'admin1', [CompletionResultType]::ParameterName, 'admin1')
-            [CompletionResult]::new('--k_weight', 'k_weight', [CompletionResultType]::ParameterName, 'k_weight')
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--language', 'language', [CompletionResultType]::ParameterName, 'language')
-            [CompletionResult]::new('--invalid-result', 'invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--cache-dir', 'cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
-            [CompletionResult]::new('--languages', 'languages', [CompletionResultType]::ParameterName, 'languages')
-            [CompletionResult]::new('--cities-url', 'cities-url', [CompletionResultType]::ParameterName, 'cities-url')
-            [CompletionResult]::new('--force', 'force', [CompletionResultType]::ParameterName, 'force')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--country', '--country', [CompletionResultType]::ParameterName, 'country')
+            [CompletionResult]::new('--min-score', '--min-score', [CompletionResultType]::ParameterName, 'min-score')
+            [CompletionResult]::new('--admin1', '--admin1', [CompletionResultType]::ParameterName, 'admin1')
+            [CompletionResult]::new('--k_weight', '--k_weight', [CompletionResultType]::ParameterName, 'k_weight')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--language', '--language', [CompletionResultType]::ParameterName, 'language')
+            [CompletionResult]::new('--invalid-result', '--invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--cache-dir', '--cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
+            [CompletionResult]::new('--languages', '--languages', [CompletionResultType]::ParameterName, 'languages')
+            [CompletionResult]::new('--cities-url', '--cities-url', [CompletionResultType]::ParameterName, 'cities-url')
+            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'force')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;geocode;index-reset' {
-            [CompletionResult]::new('--new-column', 'new-column', [CompletionResultType]::ParameterName, 'new-column')
-            [CompletionResult]::new('--rename', 'rename', [CompletionResultType]::ParameterName, 'rename')
-            [CompletionResult]::new('--country', 'country', [CompletionResultType]::ParameterName, 'country')
-            [CompletionResult]::new('--min-score', 'min-score', [CompletionResultType]::ParameterName, 'min-score')
-            [CompletionResult]::new('--admin1', 'admin1', [CompletionResultType]::ParameterName, 'admin1')
-            [CompletionResult]::new('--k_weight', 'k_weight', [CompletionResultType]::ParameterName, 'k_weight')
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--language', 'language', [CompletionResultType]::ParameterName, 'language')
-            [CompletionResult]::new('--invalid-result', 'invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--cache-dir', 'cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
-            [CompletionResult]::new('--languages', 'languages', [CompletionResultType]::ParameterName, 'languages')
-            [CompletionResult]::new('--cities-url', 'cities-url', [CompletionResultType]::ParameterName, 'cities-url')
-            [CompletionResult]::new('--force', 'force', [CompletionResultType]::ParameterName, 'force')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--new-column', '--new-column', [CompletionResultType]::ParameterName, 'new-column')
+            [CompletionResult]::new('--rename', '--rename', [CompletionResultType]::ParameterName, 'rename')
+            [CompletionResult]::new('--country', '--country', [CompletionResultType]::ParameterName, 'country')
+            [CompletionResult]::new('--min-score', '--min-score', [CompletionResultType]::ParameterName, 'min-score')
+            [CompletionResult]::new('--admin1', '--admin1', [CompletionResultType]::ParameterName, 'admin1')
+            [CompletionResult]::new('--k_weight', '--k_weight', [CompletionResultType]::ParameterName, 'k_weight')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--language', '--language', [CompletionResultType]::ParameterName, 'language')
+            [CompletionResult]::new('--invalid-result', '--invalid-result', [CompletionResultType]::ParameterName, 'invalid-result')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--cache-dir', '--cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
+            [CompletionResult]::new('--languages', '--languages', [CompletionResultType]::ParameterName, 'languages')
+            [CompletionResult]::new('--cities-url', '--cities-url', [CompletionResultType]::ParameterName, 'cities-url')
+            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'force')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;geocode;help' {
@@ -916,185 +916,185 @@ Register-ArgumentCompleter -Native -CommandName 'qsv' -ScriptBlock {
             break
         }
         'qsv;headers' {
-            [CompletionResult]::new('--just-names', 'just-names', [CompletionResultType]::ParameterName, 'just-names')
-            [CompletionResult]::new('--just-count', 'just-count', [CompletionResultType]::ParameterName, 'just-count')
-            [CompletionResult]::new('--intersect', 'intersect', [CompletionResultType]::ParameterName, 'intersect')
-            [CompletionResult]::new('--trim', 'trim', [CompletionResultType]::ParameterName, 'trim')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--just-names', '--just-names', [CompletionResultType]::ParameterName, 'just-names')
+            [CompletionResult]::new('--just-count', '--just-count', [CompletionResultType]::ParameterName, 'just-count')
+            [CompletionResult]::new('--intersect', '--intersect', [CompletionResultType]::ParameterName, 'intersect')
+            [CompletionResult]::new('--trim', '--trim', [CompletionResultType]::ParameterName, 'trim')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;index' {
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;input' {
-            [CompletionResult]::new('--quote', 'quote', [CompletionResultType]::ParameterName, 'quote')
-            [CompletionResult]::new('--escape', 'escape', [CompletionResultType]::ParameterName, 'escape')
-            [CompletionResult]::new('--no-quoting', 'no-quoting', [CompletionResultType]::ParameterName, 'no-quoting')
-            [CompletionResult]::new('--quote-style', 'quote-style', [CompletionResultType]::ParameterName, 'quote-style')
-            [CompletionResult]::new('--skip-lines', 'skip-lines', [CompletionResultType]::ParameterName, 'skip-lines')
-            [CompletionResult]::new('--auto-skip', 'auto-skip', [CompletionResultType]::ParameterName, 'auto-skip')
-            [CompletionResult]::new('--skip-lastlines', 'skip-lastlines', [CompletionResultType]::ParameterName, 'skip-lastlines')
-            [CompletionResult]::new('--trim-headers', 'trim-headers', [CompletionResultType]::ParameterName, 'trim-headers')
-            [CompletionResult]::new('--trim-fields', 'trim-fields', [CompletionResultType]::ParameterName, 'trim-fields')
-            [CompletionResult]::new('--comment', 'comment', [CompletionResultType]::ParameterName, 'comment')
-            [CompletionResult]::new('--encoding-errors', 'encoding-errors', [CompletionResultType]::ParameterName, 'encoding-errors')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--quote', '--quote', [CompletionResultType]::ParameterName, 'quote')
+            [CompletionResult]::new('--escape', '--escape', [CompletionResultType]::ParameterName, 'escape')
+            [CompletionResult]::new('--no-quoting', '--no-quoting', [CompletionResultType]::ParameterName, 'no-quoting')
+            [CompletionResult]::new('--quote-style', '--quote-style', [CompletionResultType]::ParameterName, 'quote-style')
+            [CompletionResult]::new('--skip-lines', '--skip-lines', [CompletionResultType]::ParameterName, 'skip-lines')
+            [CompletionResult]::new('--auto-skip', '--auto-skip', [CompletionResultType]::ParameterName, 'auto-skip')
+            [CompletionResult]::new('--skip-lastlines', '--skip-lastlines', [CompletionResultType]::ParameterName, 'skip-lastlines')
+            [CompletionResult]::new('--trim-headers', '--trim-headers', [CompletionResultType]::ParameterName, 'trim-headers')
+            [CompletionResult]::new('--trim-fields', '--trim-fields', [CompletionResultType]::ParameterName, 'trim-fields')
+            [CompletionResult]::new('--comment', '--comment', [CompletionResultType]::ParameterName, 'comment')
+            [CompletionResult]::new('--encoding-errors', '--encoding-errors', [CompletionResultType]::ParameterName, 'encoding-errors')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;join' {
-            [CompletionResult]::new('--ignore-case', 'ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
-            [CompletionResult]::new('--left', 'left', [CompletionResultType]::ParameterName, 'left')
-            [CompletionResult]::new('--left-anti', 'left-anti', [CompletionResultType]::ParameterName, 'left-anti')
-            [CompletionResult]::new('--left-semi', 'left-semi', [CompletionResultType]::ParameterName, 'left-semi')
-            [CompletionResult]::new('--right', 'right', [CompletionResultType]::ParameterName, 'right')
-            [CompletionResult]::new('--full', 'full', [CompletionResultType]::ParameterName, 'full')
-            [CompletionResult]::new('--cross', 'cross', [CompletionResultType]::ParameterName, 'cross')
-            [CompletionResult]::new('--nulls', 'nulls', [CompletionResultType]::ParameterName, 'nulls')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--ignore-case', '--ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
+            [CompletionResult]::new('--left', '--left', [CompletionResultType]::ParameterName, 'left')
+            [CompletionResult]::new('--left-anti', '--left-anti', [CompletionResultType]::ParameterName, 'left-anti')
+            [CompletionResult]::new('--left-semi', '--left-semi', [CompletionResultType]::ParameterName, 'left-semi')
+            [CompletionResult]::new('--right', '--right', [CompletionResultType]::ParameterName, 'right')
+            [CompletionResult]::new('--full', '--full', [CompletionResultType]::ParameterName, 'full')
+            [CompletionResult]::new('--cross', '--cross', [CompletionResultType]::ParameterName, 'cross')
+            [CompletionResult]::new('--nulls', '--nulls', [CompletionResultType]::ParameterName, 'nulls')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;joinp' {
-            [CompletionResult]::new('--left', 'left', [CompletionResultType]::ParameterName, 'left')
-            [CompletionResult]::new('--left-anti', 'left-anti', [CompletionResultType]::ParameterName, 'left-anti')
-            [CompletionResult]::new('--left-semi', 'left-semi', [CompletionResultType]::ParameterName, 'left-semi')
-            [CompletionResult]::new('--right', 'right', [CompletionResultType]::ParameterName, 'right')
-            [CompletionResult]::new('--full', 'full', [CompletionResultType]::ParameterName, 'full')
-            [CompletionResult]::new('--cross', 'cross', [CompletionResultType]::ParameterName, 'cross')
-            [CompletionResult]::new('--coalesce', 'coalesce', [CompletionResultType]::ParameterName, 'coalesce')
-            [CompletionResult]::new('--filter-left', 'filter-left', [CompletionResultType]::ParameterName, 'filter-left')
-            [CompletionResult]::new('--filter-right', 'filter-right', [CompletionResultType]::ParameterName, 'filter-right')
-            [CompletionResult]::new('--validate', 'validate', [CompletionResultType]::ParameterName, 'validate')
-            [CompletionResult]::new('--nulls', 'nulls', [CompletionResultType]::ParameterName, 'nulls')
-            [CompletionResult]::new('--streaming', 'streaming', [CompletionResultType]::ParameterName, 'streaming')
-            [CompletionResult]::new('--try-parsedates', 'try-parsedates', [CompletionResultType]::ParameterName, 'try-parsedates')
-            [CompletionResult]::new('--infer-len', 'infer-len', [CompletionResultType]::ParameterName, 'infer-len')
-            [CompletionResult]::new('--low-memory', 'low-memory', [CompletionResultType]::ParameterName, 'low-memory')
-            [CompletionResult]::new('--no-optimizations', 'no-optimizations', [CompletionResultType]::ParameterName, 'no-optimizations')
-            [CompletionResult]::new('--ignore-errors', 'ignore-errors', [CompletionResultType]::ParameterName, 'ignore-errors')
-            [CompletionResult]::new('--decimal-comma', 'decimal-comma', [CompletionResultType]::ParameterName, 'decimal-comma')
-            [CompletionResult]::new('--asof', 'asof', [CompletionResultType]::ParameterName, 'asof')
-            [CompletionResult]::new('--left_by', 'left_by', [CompletionResultType]::ParameterName, 'left_by')
-            [CompletionResult]::new('--right_by', 'right_by', [CompletionResultType]::ParameterName, 'right_by')
-            [CompletionResult]::new('--strategy', 'strategy', [CompletionResultType]::ParameterName, 'strategy')
-            [CompletionResult]::new('--tolerance', 'tolerance', [CompletionResultType]::ParameterName, 'tolerance')
-            [CompletionResult]::new('--sql-filter', 'sql-filter', [CompletionResultType]::ParameterName, 'sql-filter')
-            [CompletionResult]::new('--datetime-format', 'datetime-format', [CompletionResultType]::ParameterName, 'datetime-format')
-            [CompletionResult]::new('--date-format', 'date-format', [CompletionResultType]::ParameterName, 'date-format')
-            [CompletionResult]::new('--time-format', 'time-format', [CompletionResultType]::ParameterName, 'time-format')
-            [CompletionResult]::new('--float-precision', 'float-precision', [CompletionResultType]::ParameterName, 'float-precision')
-            [CompletionResult]::new('--null-value', 'null-value', [CompletionResultType]::ParameterName, 'null-value')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--left', '--left', [CompletionResultType]::ParameterName, 'left')
+            [CompletionResult]::new('--left-anti', '--left-anti', [CompletionResultType]::ParameterName, 'left-anti')
+            [CompletionResult]::new('--left-semi', '--left-semi', [CompletionResultType]::ParameterName, 'left-semi')
+            [CompletionResult]::new('--right', '--right', [CompletionResultType]::ParameterName, 'right')
+            [CompletionResult]::new('--full', '--full', [CompletionResultType]::ParameterName, 'full')
+            [CompletionResult]::new('--cross', '--cross', [CompletionResultType]::ParameterName, 'cross')
+            [CompletionResult]::new('--coalesce', '--coalesce', [CompletionResultType]::ParameterName, 'coalesce')
+            [CompletionResult]::new('--filter-left', '--filter-left', [CompletionResultType]::ParameterName, 'filter-left')
+            [CompletionResult]::new('--filter-right', '--filter-right', [CompletionResultType]::ParameterName, 'filter-right')
+            [CompletionResult]::new('--validate', '--validate', [CompletionResultType]::ParameterName, 'validate')
+            [CompletionResult]::new('--nulls', '--nulls', [CompletionResultType]::ParameterName, 'nulls')
+            [CompletionResult]::new('--streaming', '--streaming', [CompletionResultType]::ParameterName, 'streaming')
+            [CompletionResult]::new('--try-parsedates', '--try-parsedates', [CompletionResultType]::ParameterName, 'try-parsedates')
+            [CompletionResult]::new('--infer-len', '--infer-len', [CompletionResultType]::ParameterName, 'infer-len')
+            [CompletionResult]::new('--low-memory', '--low-memory', [CompletionResultType]::ParameterName, 'low-memory')
+            [CompletionResult]::new('--no-optimizations', '--no-optimizations', [CompletionResultType]::ParameterName, 'no-optimizations')
+            [CompletionResult]::new('--ignore-errors', '--ignore-errors', [CompletionResultType]::ParameterName, 'ignore-errors')
+            [CompletionResult]::new('--decimal-comma', '--decimal-comma', [CompletionResultType]::ParameterName, 'decimal-comma')
+            [CompletionResult]::new('--asof', '--asof', [CompletionResultType]::ParameterName, 'asof')
+            [CompletionResult]::new('--left_by', '--left_by', [CompletionResultType]::ParameterName, 'left_by')
+            [CompletionResult]::new('--right_by', '--right_by', [CompletionResultType]::ParameterName, 'right_by')
+            [CompletionResult]::new('--strategy', '--strategy', [CompletionResultType]::ParameterName, 'strategy')
+            [CompletionResult]::new('--tolerance', '--tolerance', [CompletionResultType]::ParameterName, 'tolerance')
+            [CompletionResult]::new('--sql-filter', '--sql-filter', [CompletionResultType]::ParameterName, 'sql-filter')
+            [CompletionResult]::new('--datetime-format', '--datetime-format', [CompletionResultType]::ParameterName, 'datetime-format')
+            [CompletionResult]::new('--date-format', '--date-format', [CompletionResultType]::ParameterName, 'date-format')
+            [CompletionResult]::new('--time-format', '--time-format', [CompletionResultType]::ParameterName, 'time-format')
+            [CompletionResult]::new('--float-precision', '--float-precision', [CompletionResultType]::ParameterName, 'float-precision')
+            [CompletionResult]::new('--null-value', '--null-value', [CompletionResultType]::ParameterName, 'null-value')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;json' {
-            [CompletionResult]::new('--jaq', 'jaq', [CompletionResultType]::ParameterName, 'jaq')
-            [CompletionResult]::new('--select', 'select', [CompletionResultType]::ParameterName, 'select')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--jaq', '--jaq', [CompletionResultType]::ParameterName, 'jaq')
+            [CompletionResult]::new('--select', '--select', [CompletionResultType]::ParameterName, 'select')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;jsonl' {
-            [CompletionResult]::new('--ignore-errors', 'ignore-errors', [CompletionResultType]::ParameterName, 'ignore-errors')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--ignore-errors', '--ignore-errors', [CompletionResultType]::ParameterName, 'ignore-errors')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;lens' {
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--tab-separated', 'tab-separated', [CompletionResultType]::ParameterName, 'tab-separated')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--columns', 'columns', [CompletionResultType]::ParameterName, 'columns')
-            [CompletionResult]::new('--filter', 'filter', [CompletionResultType]::ParameterName, 'filter')
-            [CompletionResult]::new('--find', 'find', [CompletionResultType]::ParameterName, 'find')
-            [CompletionResult]::new('--ignore-case', 'ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
-            [CompletionResult]::new('--echo-column', 'echo-column', [CompletionResultType]::ParameterName, 'echo-column')
-            [CompletionResult]::new('--debug', 'debug', [CompletionResultType]::ParameterName, 'debug')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--tab-separated', '--tab-separated', [CompletionResultType]::ParameterName, 'tab-separated')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--columns', '--columns', [CompletionResultType]::ParameterName, 'columns')
+            [CompletionResult]::new('--filter', '--filter', [CompletionResultType]::ParameterName, 'filter')
+            [CompletionResult]::new('--find', '--find', [CompletionResultType]::ParameterName, 'find')
+            [CompletionResult]::new('--ignore-case', '--ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
+            [CompletionResult]::new('--echo-column', '--echo-column', [CompletionResultType]::ParameterName, 'echo-column')
+            [CompletionResult]::new('--debug', '--debug', [CompletionResultType]::ParameterName, 'debug')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;luau' {
-            [CompletionResult]::new('--no-globals', 'no-globals', [CompletionResultType]::ParameterName, 'no-globals')
-            [CompletionResult]::new('--colindex', 'colindex', [CompletionResultType]::ParameterName, 'colindex')
-            [CompletionResult]::new('--remap', 'remap', [CompletionResultType]::ParameterName, 'remap')
-            [CompletionResult]::new('--begin', 'begin', [CompletionResultType]::ParameterName, 'begin')
-            [CompletionResult]::new('--end', 'end', [CompletionResultType]::ParameterName, 'end')
-            [CompletionResult]::new('--luau-path', 'luau-path', [CompletionResultType]::ParameterName, 'luau-path')
-            [CompletionResult]::new('--max-errors', 'max-errors', [CompletionResultType]::ParameterName, 'max-errors')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--ckan-api', 'ckan-api', [CompletionResultType]::ParameterName, 'ckan-api')
-            [CompletionResult]::new('--ckan-token', 'ckan-token', [CompletionResultType]::ParameterName, 'ckan-token')
-            [CompletionResult]::new('--cache-dir', 'cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--no-globals', '--no-globals', [CompletionResultType]::ParameterName, 'no-globals')
+            [CompletionResult]::new('--colindex', '--colindex', [CompletionResultType]::ParameterName, 'colindex')
+            [CompletionResult]::new('--remap', '--remap', [CompletionResultType]::ParameterName, 'remap')
+            [CompletionResult]::new('--begin', '--begin', [CompletionResultType]::ParameterName, 'begin')
+            [CompletionResult]::new('--end', '--end', [CompletionResultType]::ParameterName, 'end')
+            [CompletionResult]::new('--luau-path', '--luau-path', [CompletionResultType]::ParameterName, 'luau-path')
+            [CompletionResult]::new('--max-errors', '--max-errors', [CompletionResultType]::ParameterName, 'max-errors')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--ckan-api', '--ckan-api', [CompletionResultType]::ParameterName, 'ckan-api')
+            [CompletionResult]::new('--ckan-token', '--ckan-token', [CompletionResultType]::ParameterName, 'ckan-token')
+            [CompletionResult]::new('--cache-dir', '--cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             [CompletionResult]::new('map', 'map', [CompletionResultType]::ParameterValue, 'map')
             [CompletionResult]::new('filter', 'filter', [CompletionResultType]::ParameterValue, 'filter')
             [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
             break
         }
         'qsv;luau;map' {
-            [CompletionResult]::new('--no-globals', 'no-globals', [CompletionResultType]::ParameterName, 'no-globals')
-            [CompletionResult]::new('--colindex', 'colindex', [CompletionResultType]::ParameterName, 'colindex')
-            [CompletionResult]::new('--remap', 'remap', [CompletionResultType]::ParameterName, 'remap')
-            [CompletionResult]::new('--begin', 'begin', [CompletionResultType]::ParameterName, 'begin')
-            [CompletionResult]::new('--end', 'end', [CompletionResultType]::ParameterName, 'end')
-            [CompletionResult]::new('--luau-path', 'luau-path', [CompletionResultType]::ParameterName, 'luau-path')
-            [CompletionResult]::new('--max-errors', 'max-errors', [CompletionResultType]::ParameterName, 'max-errors')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--ckan-api', 'ckan-api', [CompletionResultType]::ParameterName, 'ckan-api')
-            [CompletionResult]::new('--ckan-token', 'ckan-token', [CompletionResultType]::ParameterName, 'ckan-token')
-            [CompletionResult]::new('--cache-dir', 'cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--no-globals', '--no-globals', [CompletionResultType]::ParameterName, 'no-globals')
+            [CompletionResult]::new('--colindex', '--colindex', [CompletionResultType]::ParameterName, 'colindex')
+            [CompletionResult]::new('--remap', '--remap', [CompletionResultType]::ParameterName, 'remap')
+            [CompletionResult]::new('--begin', '--begin', [CompletionResultType]::ParameterName, 'begin')
+            [CompletionResult]::new('--end', '--end', [CompletionResultType]::ParameterName, 'end')
+            [CompletionResult]::new('--luau-path', '--luau-path', [CompletionResultType]::ParameterName, 'luau-path')
+            [CompletionResult]::new('--max-errors', '--max-errors', [CompletionResultType]::ParameterName, 'max-errors')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--ckan-api', '--ckan-api', [CompletionResultType]::ParameterName, 'ckan-api')
+            [CompletionResult]::new('--ckan-token', '--ckan-token', [CompletionResultType]::ParameterName, 'ckan-token')
+            [CompletionResult]::new('--cache-dir', '--cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;luau;filter' {
-            [CompletionResult]::new('--no-globals', 'no-globals', [CompletionResultType]::ParameterName, 'no-globals')
-            [CompletionResult]::new('--colindex', 'colindex', [CompletionResultType]::ParameterName, 'colindex')
-            [CompletionResult]::new('--remap', 'remap', [CompletionResultType]::ParameterName, 'remap')
-            [CompletionResult]::new('--begin', 'begin', [CompletionResultType]::ParameterName, 'begin')
-            [CompletionResult]::new('--end', 'end', [CompletionResultType]::ParameterName, 'end')
-            [CompletionResult]::new('--luau-path', 'luau-path', [CompletionResultType]::ParameterName, 'luau-path')
-            [CompletionResult]::new('--max-errors', 'max-errors', [CompletionResultType]::ParameterName, 'max-errors')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--ckan-api', 'ckan-api', [CompletionResultType]::ParameterName, 'ckan-api')
-            [CompletionResult]::new('--ckan-token', 'ckan-token', [CompletionResultType]::ParameterName, 'ckan-token')
-            [CompletionResult]::new('--cache-dir', 'cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--no-globals', '--no-globals', [CompletionResultType]::ParameterName, 'no-globals')
+            [CompletionResult]::new('--colindex', '--colindex', [CompletionResultType]::ParameterName, 'colindex')
+            [CompletionResult]::new('--remap', '--remap', [CompletionResultType]::ParameterName, 'remap')
+            [CompletionResult]::new('--begin', '--begin', [CompletionResultType]::ParameterName, 'begin')
+            [CompletionResult]::new('--end', '--end', [CompletionResultType]::ParameterName, 'end')
+            [CompletionResult]::new('--luau-path', '--luau-path', [CompletionResultType]::ParameterName, 'luau-path')
+            [CompletionResult]::new('--max-errors', '--max-errors', [CompletionResultType]::ParameterName, 'max-errors')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--ckan-api', '--ckan-api', [CompletionResultType]::ParameterName, 'ckan-api')
+            [CompletionResult]::new('--ckan-token', '--ckan-token', [CompletionResultType]::ParameterName, 'ckan-token')
+            [CompletionResult]::new('--cache-dir', '--cache-dir', [CompletionResultType]::ParameterName, 'cache-dir')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;luau;help' {
@@ -1113,31 +1113,31 @@ Register-ArgumentCompleter -Native -CommandName 'qsv' -ScriptBlock {
             break
         }
         'qsv;partition' {
-            [CompletionResult]::new('--filename', 'filename', [CompletionResultType]::ParameterName, 'filename')
-            [CompletionResult]::new('--prefix-length', 'prefix-length', [CompletionResultType]::ParameterName, 'prefix-length')
-            [CompletionResult]::new('--drop', 'drop', [CompletionResultType]::ParameterName, 'drop')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--filename', '--filename', [CompletionResultType]::ParameterName, 'filename')
+            [CompletionResult]::new('--prefix-length', '--prefix-length', [CompletionResultType]::ParameterName, 'prefix-length')
+            [CompletionResult]::new('--drop', '--drop', [CompletionResultType]::ParameterName, 'drop')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;pro' {
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             [CompletionResult]::new('lens', 'lens', [CompletionResultType]::ParameterValue, 'lens')
             [CompletionResult]::new('workflow', 'workflow', [CompletionResultType]::ParameterValue, 'workflow')
             [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
             break
         }
         'qsv;pro;lens' {
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;pro;workflow' {
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;pro;help' {
@@ -1156,63 +1156,63 @@ Register-ArgumentCompleter -Native -CommandName 'qsv' -ScriptBlock {
             break
         }
         'qsv;prompt' {
-            [CompletionResult]::new('--msg', 'msg', [CompletionResultType]::ParameterName, 'msg')
-            [CompletionResult]::new('--filters', 'filters', [CompletionResultType]::ParameterName, 'filters')
-            [CompletionResult]::new('--workdir', 'workdir', [CompletionResultType]::ParameterName, 'workdir')
-            [CompletionResult]::new('--fd-output', 'fd-output', [CompletionResultType]::ParameterName, 'fd-output')
-            [CompletionResult]::new('--save-fname', 'save-fname', [CompletionResultType]::ParameterName, 'save-fname')
-            [CompletionResult]::new('--base-delay-ms', 'base-delay-ms', [CompletionResultType]::ParameterName, 'base-delay-ms')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--msg', '--msg', [CompletionResultType]::ParameterName, 'msg')
+            [CompletionResult]::new('--filters', '--filters', [CompletionResultType]::ParameterName, 'filters')
+            [CompletionResult]::new('--workdir', '--workdir', [CompletionResultType]::ParameterName, 'workdir')
+            [CompletionResult]::new('--fd-output', '--fd-output', [CompletionResultType]::ParameterName, 'fd-output')
+            [CompletionResult]::new('--save-fname', '--save-fname', [CompletionResultType]::ParameterName, 'save-fname')
+            [CompletionResult]::new('--base-delay-ms', '--base-delay-ms', [CompletionResultType]::ParameterName, 'base-delay-ms')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;pseudo' {
-            [CompletionResult]::new('--start', 'start', [CompletionResultType]::ParameterName, 'start')
-            [CompletionResult]::new('--increment', 'increment', [CompletionResultType]::ParameterName, 'increment')
-            [CompletionResult]::new('--formatstr', 'formatstr', [CompletionResultType]::ParameterName, 'formatstr')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--start', '--start', [CompletionResultType]::ParameterName, 'start')
+            [CompletionResult]::new('--increment', '--increment', [CompletionResultType]::ParameterName, 'increment')
+            [CompletionResult]::new('--formatstr', '--formatstr', [CompletionResultType]::ParameterName, 'formatstr')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;py' {
-            [CompletionResult]::new('--helper', 'helper', [CompletionResultType]::ParameterName, 'helper')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--helper', '--helper', [CompletionResultType]::ParameterName, 'helper')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             [CompletionResult]::new('map', 'map', [CompletionResultType]::ParameterValue, 'map')
             [CompletionResult]::new('filter', 'filter', [CompletionResultType]::ParameterValue, 'filter')
             [CompletionResult]::new('help', 'help', [CompletionResultType]::ParameterValue, 'Print this message or the help of the given subcommand(s)')
             break
         }
         'qsv;py;map' {
-            [CompletionResult]::new('--helper', 'helper', [CompletionResultType]::ParameterName, 'helper')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--helper', '--helper', [CompletionResultType]::ParameterName, 'helper')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;py;filter' {
-            [CompletionResult]::new('--helper', 'helper', [CompletionResultType]::ParameterName, 'helper')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--helper', '--helper', [CompletionResultType]::ParameterName, 'helper')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;py;help' {
@@ -1231,158 +1231,159 @@ Register-ArgumentCompleter -Native -CommandName 'qsv' -ScriptBlock {
             break
         }
         'qsv;rename' {
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;replace' {
-            [CompletionResult]::new('--ignore-case', 'ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
-            [CompletionResult]::new('--literal', 'literal', [CompletionResultType]::ParameterName, 'literal')
-            [CompletionResult]::new('--select', 'select', [CompletionResultType]::ParameterName, 'select')
-            [CompletionResult]::new('--unicode', 'unicode', [CompletionResultType]::ParameterName, 'unicode')
-            [CompletionResult]::new('--size-limit', 'size-limit', [CompletionResultType]::ParameterName, 'size-limit')
-            [CompletionResult]::new('--dfa-size-limit', 'dfa-size-limit', [CompletionResultType]::ParameterName, 'dfa-size-limit')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--ignore-case', '--ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
+            [CompletionResult]::new('--literal', '--literal', [CompletionResultType]::ParameterName, 'literal')
+            [CompletionResult]::new('--select', '--select', [CompletionResultType]::ParameterName, 'select')
+            [CompletionResult]::new('--unicode', '--unicode', [CompletionResultType]::ParameterName, 'unicode')
+            [CompletionResult]::new('--size-limit', '--size-limit', [CompletionResultType]::ParameterName, 'size-limit')
+            [CompletionResult]::new('--dfa-size-limit', '--dfa-size-limit', [CompletionResultType]::ParameterName, 'dfa-size-limit')
+            [CompletionResult]::new('--not-one', '--not-one', [CompletionResultType]::ParameterName, 'not-one')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;reverse' {
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--memcheck', 'memcheck', [CompletionResultType]::ParameterName, 'memcheck')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--memcheck', '--memcheck', [CompletionResultType]::ParameterName, 'memcheck')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;safenames' {
-            [CompletionResult]::new('--mode', 'mode', [CompletionResultType]::ParameterName, 'mode')
-            [CompletionResult]::new('--reserved', 'reserved', [CompletionResultType]::ParameterName, 'reserved')
-            [CompletionResult]::new('--prefix', 'prefix', [CompletionResultType]::ParameterName, 'prefix')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--mode', '--mode', [CompletionResultType]::ParameterName, 'mode')
+            [CompletionResult]::new('--reserved', '--reserved', [CompletionResultType]::ParameterName, 'reserved')
+            [CompletionResult]::new('--prefix', '--prefix', [CompletionResultType]::ParameterName, 'prefix')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;sample' {
-            [CompletionResult]::new('--seed', 'seed', [CompletionResultType]::ParameterName, 'seed')
-            [CompletionResult]::new('--rng', 'rng', [CompletionResultType]::ParameterName, 'rng')
-            [CompletionResult]::new('--user-agent', 'user-agent', [CompletionResultType]::ParameterName, 'user-agent')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--max-size', 'max-size', [CompletionResultType]::ParameterName, 'max-size')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--seed', '--seed', [CompletionResultType]::ParameterName, 'seed')
+            [CompletionResult]::new('--rng', '--rng', [CompletionResultType]::ParameterName, 'rng')
+            [CompletionResult]::new('--user-agent', '--user-agent', [CompletionResultType]::ParameterName, 'user-agent')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--max-size', '--max-size', [CompletionResultType]::ParameterName, 'max-size')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;schema' {
-            [CompletionResult]::new('--enum-threshold', 'enum-threshold', [CompletionResultType]::ParameterName, 'enum-threshold')
-            [CompletionResult]::new('--ignore-case', 'ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
-            [CompletionResult]::new('--strict-dates', 'strict-dates', [CompletionResultType]::ParameterName, 'strict-dates')
-            [CompletionResult]::new('--pattern-columns', 'pattern-columns', [CompletionResultType]::ParameterName, 'pattern-columns')
-            [CompletionResult]::new('--date-whitelist', 'date-whitelist', [CompletionResultType]::ParameterName, 'date-whitelist')
-            [CompletionResult]::new('--prefer-dmy', 'prefer-dmy', [CompletionResultType]::ParameterName, 'prefer-dmy')
-            [CompletionResult]::new('--force', 'force', [CompletionResultType]::ParameterName, 'force')
-            [CompletionResult]::new('--stdout', 'stdout', [CompletionResultType]::ParameterName, 'stdout')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--memcheck', 'memcheck', [CompletionResultType]::ParameterName, 'memcheck')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--enum-threshold', '--enum-threshold', [CompletionResultType]::ParameterName, 'enum-threshold')
+            [CompletionResult]::new('--ignore-case', '--ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
+            [CompletionResult]::new('--strict-dates', '--strict-dates', [CompletionResultType]::ParameterName, 'strict-dates')
+            [CompletionResult]::new('--pattern-columns', '--pattern-columns', [CompletionResultType]::ParameterName, 'pattern-columns')
+            [CompletionResult]::new('--date-whitelist', '--date-whitelist', [CompletionResultType]::ParameterName, 'date-whitelist')
+            [CompletionResult]::new('--prefer-dmy', '--prefer-dmy', [CompletionResultType]::ParameterName, 'prefer-dmy')
+            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'force')
+            [CompletionResult]::new('--stdout', '--stdout', [CompletionResultType]::ParameterName, 'stdout')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--memcheck', '--memcheck', [CompletionResultType]::ParameterName, 'memcheck')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;search' {
-            [CompletionResult]::new('--ignore-case', 'ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
-            [CompletionResult]::new('--literal', 'literal', [CompletionResultType]::ParameterName, 'literal')
-            [CompletionResult]::new('--select', 'select', [CompletionResultType]::ParameterName, 'select')
-            [CompletionResult]::new('--invert-match', 'invert-match', [CompletionResultType]::ParameterName, 'invert-match')
-            [CompletionResult]::new('--unicode', 'unicode', [CompletionResultType]::ParameterName, 'unicode')
-            [CompletionResult]::new('--flag', 'flag', [CompletionResultType]::ParameterName, 'flag')
-            [CompletionResult]::new('--quick', 'quick', [CompletionResultType]::ParameterName, 'quick')
-            [CompletionResult]::new('--preview-match', 'preview-match', [CompletionResultType]::ParameterName, 'preview-match')
-            [CompletionResult]::new('--count', 'count', [CompletionResultType]::ParameterName, 'count')
-            [CompletionResult]::new('--size-limit', 'size-limit', [CompletionResultType]::ParameterName, 'size-limit')
-            [CompletionResult]::new('--dfa-size-limit', 'dfa-size-limit', [CompletionResultType]::ParameterName, 'dfa-size-limit')
-            [CompletionResult]::new('--json', 'json', [CompletionResultType]::ParameterName, 'json')
-            [CompletionResult]::new('--not-one', 'not-one', [CompletionResultType]::ParameterName, 'not-one')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--ignore-case', '--ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
+            [CompletionResult]::new('--literal', '--literal', [CompletionResultType]::ParameterName, 'literal')
+            [CompletionResult]::new('--select', '--select', [CompletionResultType]::ParameterName, 'select')
+            [CompletionResult]::new('--invert-match', '--invert-match', [CompletionResultType]::ParameterName, 'invert-match')
+            [CompletionResult]::new('--unicode', '--unicode', [CompletionResultType]::ParameterName, 'unicode')
+            [CompletionResult]::new('--flag', '--flag', [CompletionResultType]::ParameterName, 'flag')
+            [CompletionResult]::new('--quick', '--quick', [CompletionResultType]::ParameterName, 'quick')
+            [CompletionResult]::new('--preview-match', '--preview-match', [CompletionResultType]::ParameterName, 'preview-match')
+            [CompletionResult]::new('--count', '--count', [CompletionResultType]::ParameterName, 'count')
+            [CompletionResult]::new('--size-limit', '--size-limit', [CompletionResultType]::ParameterName, 'size-limit')
+            [CompletionResult]::new('--dfa-size-limit', '--dfa-size-limit', [CompletionResultType]::ParameterName, 'dfa-size-limit')
+            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'json')
+            [CompletionResult]::new('--not-one', '--not-one', [CompletionResultType]::ParameterName, 'not-one')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;searchset' {
-            [CompletionResult]::new('--ignore-case', 'ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
-            [CompletionResult]::new('--literal', 'literal', [CompletionResultType]::ParameterName, 'literal')
-            [CompletionResult]::new('--select', 'select', [CompletionResultType]::ParameterName, 'select')
-            [CompletionResult]::new('--invert-match', 'invert-match', [CompletionResultType]::ParameterName, 'invert-match')
-            [CompletionResult]::new('--unicode', 'unicode', [CompletionResultType]::ParameterName, 'unicode')
-            [CompletionResult]::new('--flag', 'flag', [CompletionResultType]::ParameterName, 'flag')
-            [CompletionResult]::new('--flag-matches-only', 'flag-matches-only', [CompletionResultType]::ParameterName, 'flag-matches-only')
-            [CompletionResult]::new('--unmatched-output', 'unmatched-output', [CompletionResultType]::ParameterName, 'unmatched-output')
-            [CompletionResult]::new('--quick', 'quick', [CompletionResultType]::ParameterName, 'quick')
-            [CompletionResult]::new('--count', 'count', [CompletionResultType]::ParameterName, 'count')
-            [CompletionResult]::new('--json', 'json', [CompletionResultType]::ParameterName, 'json')
-            [CompletionResult]::new('--size-limit', 'size-limit', [CompletionResultType]::ParameterName, 'size-limit')
-            [CompletionResult]::new('--dfa-size-limit', 'dfa-size-limit', [CompletionResultType]::ParameterName, 'dfa-size-limit')
-            [CompletionResult]::new('--not-one', 'not-one', [CompletionResultType]::ParameterName, 'not-one')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--ignore-case', '--ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
+            [CompletionResult]::new('--literal', '--literal', [CompletionResultType]::ParameterName, 'literal')
+            [CompletionResult]::new('--select', '--select', [CompletionResultType]::ParameterName, 'select')
+            [CompletionResult]::new('--invert-match', '--invert-match', [CompletionResultType]::ParameterName, 'invert-match')
+            [CompletionResult]::new('--unicode', '--unicode', [CompletionResultType]::ParameterName, 'unicode')
+            [CompletionResult]::new('--flag', '--flag', [CompletionResultType]::ParameterName, 'flag')
+            [CompletionResult]::new('--flag-matches-only', '--flag-matches-only', [CompletionResultType]::ParameterName, 'flag-matches-only')
+            [CompletionResult]::new('--unmatched-output', '--unmatched-output', [CompletionResultType]::ParameterName, 'unmatched-output')
+            [CompletionResult]::new('--quick', '--quick', [CompletionResultType]::ParameterName, 'quick')
+            [CompletionResult]::new('--count', '--count', [CompletionResultType]::ParameterName, 'count')
+            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'json')
+            [CompletionResult]::new('--size-limit', '--size-limit', [CompletionResultType]::ParameterName, 'size-limit')
+            [CompletionResult]::new('--dfa-size-limit', '--dfa-size-limit', [CompletionResultType]::ParameterName, 'dfa-size-limit')
+            [CompletionResult]::new('--not-one', '--not-one', [CompletionResultType]::ParameterName, 'not-one')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;select' {
-            [CompletionResult]::new('--random', 'random', [CompletionResultType]::ParameterName, 'random')
-            [CompletionResult]::new('--seed', 'seed', [CompletionResultType]::ParameterName, 'seed')
-            [CompletionResult]::new('--sort', 'sort', [CompletionResultType]::ParameterName, 'sort')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--random', '--random', [CompletionResultType]::ParameterName, 'random')
+            [CompletionResult]::new('--seed', '--seed', [CompletionResultType]::ParameterName, 'seed')
+            [CompletionResult]::new('--sort', '--sort', [CompletionResultType]::ParameterName, 'sort')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;slice' {
-            [CompletionResult]::new('--start', 'start', [CompletionResultType]::ParameterName, 'start')
-            [CompletionResult]::new('--end', 'end', [CompletionResultType]::ParameterName, 'end')
-            [CompletionResult]::new('--len', 'len', [CompletionResultType]::ParameterName, 'len')
-            [CompletionResult]::new('--index', 'index', [CompletionResultType]::ParameterName, 'index')
-            [CompletionResult]::new('--json', 'json', [CompletionResultType]::ParameterName, 'json')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--start', '--start', [CompletionResultType]::ParameterName, 'start')
+            [CompletionResult]::new('--end', '--end', [CompletionResultType]::ParameterName, 'end')
+            [CompletionResult]::new('--len', '--len', [CompletionResultType]::ParameterName, 'len')
+            [CompletionResult]::new('--index', '--index', [CompletionResultType]::ParameterName, 'index')
+            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'json')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;snappy' {
-            [CompletionResult]::new('--user-agent', 'user-agent', [CompletionResultType]::ParameterName, 'user-agent')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--user-agent', '--user-agent', [CompletionResultType]::ParameterName, 'user-agent')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             [CompletionResult]::new('compress', 'compress', [CompletionResultType]::ParameterValue, 'compress')
             [CompletionResult]::new('decompress', 'decompress', [CompletionResultType]::ParameterValue, 'decompress')
             [CompletionResult]::new('check', 'check', [CompletionResultType]::ParameterValue, 'check')
@@ -1391,47 +1392,47 @@ Register-ArgumentCompleter -Native -CommandName 'qsv' -ScriptBlock {
             break
         }
         'qsv;snappy;compress' {
-            [CompletionResult]::new('--user-agent', 'user-agent', [CompletionResultType]::ParameterName, 'user-agent')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--user-agent', '--user-agent', [CompletionResultType]::ParameterName, 'user-agent')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;snappy;decompress' {
-            [CompletionResult]::new('--user-agent', 'user-agent', [CompletionResultType]::ParameterName, 'user-agent')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--user-agent', '--user-agent', [CompletionResultType]::ParameterName, 'user-agent')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;snappy;check' {
-            [CompletionResult]::new('--user-agent', 'user-agent', [CompletionResultType]::ParameterName, 'user-agent')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--user-agent', '--user-agent', [CompletionResultType]::ParameterName, 'user-agent')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;snappy;validate' {
-            [CompletionResult]::new('--user-agent', 'user-agent', [CompletionResultType]::ParameterName, 'user-agent')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--user-agent', '--user-agent', [CompletionResultType]::ParameterName, 'user-agent')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;snappy;help' {
@@ -1458,164 +1459,164 @@ Register-ArgumentCompleter -Native -CommandName 'qsv' -ScriptBlock {
             break
         }
         'qsv;sniff' {
-            [CompletionResult]::new('--sample', 'sample', [CompletionResultType]::ParameterName, 'sample')
-            [CompletionResult]::new('--prefer-dmy', 'prefer-dmy', [CompletionResultType]::ParameterName, 'prefer-dmy')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--quote', 'quote', [CompletionResultType]::ParameterName, 'quote')
-            [CompletionResult]::new('--json', 'json', [CompletionResultType]::ParameterName, 'json')
-            [CompletionResult]::new('--pretty-json', 'pretty-json', [CompletionResultType]::ParameterName, 'pretty-json')
-            [CompletionResult]::new('--save-urlsample', 'save-urlsample', [CompletionResultType]::ParameterName, 'save-urlsample')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--user-agent', 'user-agent', [CompletionResultType]::ParameterName, 'user-agent')
-            [CompletionResult]::new('--stats-types', 'stats-types', [CompletionResultType]::ParameterName, 'stats-types')
-            [CompletionResult]::new('--no-infer', 'no-infer', [CompletionResultType]::ParameterName, 'no-infer')
-            [CompletionResult]::new('--just-mime', 'just-mime', [CompletionResultType]::ParameterName, 'just-mime')
-            [CompletionResult]::new('--quick', 'quick', [CompletionResultType]::ParameterName, 'quick')
-            [CompletionResult]::new('--harvest-mode', 'harvest-mode', [CompletionResultType]::ParameterName, 'harvest-mode')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--sample', '--sample', [CompletionResultType]::ParameterName, 'sample')
+            [CompletionResult]::new('--prefer-dmy', '--prefer-dmy', [CompletionResultType]::ParameterName, 'prefer-dmy')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--quote', '--quote', [CompletionResultType]::ParameterName, 'quote')
+            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'json')
+            [CompletionResult]::new('--pretty-json', '--pretty-json', [CompletionResultType]::ParameterName, 'pretty-json')
+            [CompletionResult]::new('--save-urlsample', '--save-urlsample', [CompletionResultType]::ParameterName, 'save-urlsample')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--user-agent', '--user-agent', [CompletionResultType]::ParameterName, 'user-agent')
+            [CompletionResult]::new('--stats-types', '--stats-types', [CompletionResultType]::ParameterName, 'stats-types')
+            [CompletionResult]::new('--no-infer', '--no-infer', [CompletionResultType]::ParameterName, 'no-infer')
+            [CompletionResult]::new('--just-mime', '--just-mime', [CompletionResultType]::ParameterName, 'just-mime')
+            [CompletionResult]::new('--quick', '--quick', [CompletionResultType]::ParameterName, 'quick')
+            [CompletionResult]::new('--harvest-mode', '--harvest-mode', [CompletionResultType]::ParameterName, 'harvest-mode')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;sort' {
-            [CompletionResult]::new('--select', 'select', [CompletionResultType]::ParameterName, 'select')
-            [CompletionResult]::new('--numeric', 'numeric', [CompletionResultType]::ParameterName, 'numeric')
-            [CompletionResult]::new('--reverse', 'reverse', [CompletionResultType]::ParameterName, 'reverse')
-            [CompletionResult]::new('--ignore-case', 'ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
-            [CompletionResult]::new('--unique', 'unique', [CompletionResultType]::ParameterName, 'unique')
-            [CompletionResult]::new('--random', 'random', [CompletionResultType]::ParameterName, 'random')
-            [CompletionResult]::new('--seed', 'seed', [CompletionResultType]::ParameterName, 'seed')
-            [CompletionResult]::new('--rng', 'rng', [CompletionResultType]::ParameterName, 'rng')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--faster', 'faster', [CompletionResultType]::ParameterName, 'faster')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--memcheck', 'memcheck', [CompletionResultType]::ParameterName, 'memcheck')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--select', '--select', [CompletionResultType]::ParameterName, 'select')
+            [CompletionResult]::new('--numeric', '--numeric', [CompletionResultType]::ParameterName, 'numeric')
+            [CompletionResult]::new('--reverse', '--reverse', [CompletionResultType]::ParameterName, 'reverse')
+            [CompletionResult]::new('--ignore-case', '--ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
+            [CompletionResult]::new('--unique', '--unique', [CompletionResultType]::ParameterName, 'unique')
+            [CompletionResult]::new('--random', '--random', [CompletionResultType]::ParameterName, 'random')
+            [CompletionResult]::new('--seed', '--seed', [CompletionResultType]::ParameterName, 'seed')
+            [CompletionResult]::new('--rng', '--rng', [CompletionResultType]::ParameterName, 'rng')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--faster', '--faster', [CompletionResultType]::ParameterName, 'faster')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--memcheck', '--memcheck', [CompletionResultType]::ParameterName, 'memcheck')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;sortcheck' {
-            [CompletionResult]::new('--select', 'select', [CompletionResultType]::ParameterName, 'select')
-            [CompletionResult]::new('--ignore-case', 'ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
-            [CompletionResult]::new('--all', 'all', [CompletionResultType]::ParameterName, 'all')
-            [CompletionResult]::new('--json', 'json', [CompletionResultType]::ParameterName, 'json')
-            [CompletionResult]::new('--pretty-json', 'pretty-json', [CompletionResultType]::ParameterName, 'pretty-json')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--select', '--select', [CompletionResultType]::ParameterName, 'select')
+            [CompletionResult]::new('--ignore-case', '--ignore-case', [CompletionResultType]::ParameterName, 'ignore-case')
+            [CompletionResult]::new('--all', '--all', [CompletionResultType]::ParameterName, 'all')
+            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'json')
+            [CompletionResult]::new('--pretty-json', '--pretty-json', [CompletionResultType]::ParameterName, 'pretty-json')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;split' {
-            [CompletionResult]::new('--size', 'size', [CompletionResultType]::ParameterName, 'size')
-            [CompletionResult]::new('--chunks', 'chunks', [CompletionResultType]::ParameterName, 'chunks')
-            [CompletionResult]::new('--kb-size', 'kb-size', [CompletionResultType]::ParameterName, 'kb-size')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--filename', 'filename', [CompletionResultType]::ParameterName, 'filename')
-            [CompletionResult]::new('--pad', 'pad', [CompletionResultType]::ParameterName, 'pad')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--size', '--size', [CompletionResultType]::ParameterName, 'size')
+            [CompletionResult]::new('--chunks', '--chunks', [CompletionResultType]::ParameterName, 'chunks')
+            [CompletionResult]::new('--kb-size', '--kb-size', [CompletionResultType]::ParameterName, 'kb-size')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--filename', '--filename', [CompletionResultType]::ParameterName, 'filename')
+            [CompletionResult]::new('--pad', '--pad', [CompletionResultType]::ParameterName, 'pad')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;sqlp' {
-            [CompletionResult]::new('--format', 'format', [CompletionResultType]::ParameterName, 'format')
-            [CompletionResult]::new('--try-parsedates', 'try-parsedates', [CompletionResultType]::ParameterName, 'try-parsedates')
-            [CompletionResult]::new('--infer-len', 'infer-len', [CompletionResultType]::ParameterName, 'infer-len')
-            [CompletionResult]::new('--cache-schema', 'cache-schema', [CompletionResultType]::ParameterName, 'cache-schema')
-            [CompletionResult]::new('--streaming', 'streaming', [CompletionResultType]::ParameterName, 'streaming')
-            [CompletionResult]::new('--low-memory', 'low-memory', [CompletionResultType]::ParameterName, 'low-memory')
-            [CompletionResult]::new('--no-optimizations', 'no-optimizations', [CompletionResultType]::ParameterName, 'no-optimizations')
-            [CompletionResult]::new('--truncate-ragged-lines', 'truncate-ragged-lines', [CompletionResultType]::ParameterName, 'truncate-ragged-lines')
-            [CompletionResult]::new('--ignore-errors', 'ignore-errors', [CompletionResultType]::ParameterName, 'ignore-errors')
-            [CompletionResult]::new('--rnull-values', 'rnull-values', [CompletionResultType]::ParameterName, 'rnull-values')
-            [CompletionResult]::new('--decimal-comma', 'decimal-comma', [CompletionResultType]::ParameterName, 'decimal-comma')
-            [CompletionResult]::new('--datetime-format', 'datetime-format', [CompletionResultType]::ParameterName, 'datetime-format')
-            [CompletionResult]::new('--date-format', 'date-format', [CompletionResultType]::ParameterName, 'date-format')
-            [CompletionResult]::new('--time-format', 'time-format', [CompletionResultType]::ParameterName, 'time-format')
-            [CompletionResult]::new('--float-precision', 'float-precision', [CompletionResultType]::ParameterName, 'float-precision')
-            [CompletionResult]::new('--wnull-value', 'wnull-value', [CompletionResultType]::ParameterName, 'wnull-value')
-            [CompletionResult]::new('--compression', 'compression', [CompletionResultType]::ParameterName, 'compression')
-            [CompletionResult]::new('--compress-level', 'compress-level', [CompletionResultType]::ParameterName, 'compress-level')
-            [CompletionResult]::new('--statistics', 'statistics', [CompletionResultType]::ParameterName, 'statistics')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--format', '--format', [CompletionResultType]::ParameterName, 'format')
+            [CompletionResult]::new('--try-parsedates', '--try-parsedates', [CompletionResultType]::ParameterName, 'try-parsedates')
+            [CompletionResult]::new('--infer-len', '--infer-len', [CompletionResultType]::ParameterName, 'infer-len')
+            [CompletionResult]::new('--cache-schema', '--cache-schema', [CompletionResultType]::ParameterName, 'cache-schema')
+            [CompletionResult]::new('--streaming', '--streaming', [CompletionResultType]::ParameterName, 'streaming')
+            [CompletionResult]::new('--low-memory', '--low-memory', [CompletionResultType]::ParameterName, 'low-memory')
+            [CompletionResult]::new('--no-optimizations', '--no-optimizations', [CompletionResultType]::ParameterName, 'no-optimizations')
+            [CompletionResult]::new('--truncate-ragged-lines', '--truncate-ragged-lines', [CompletionResultType]::ParameterName, 'truncate-ragged-lines')
+            [CompletionResult]::new('--ignore-errors', '--ignore-errors', [CompletionResultType]::ParameterName, 'ignore-errors')
+            [CompletionResult]::new('--rnull-values', '--rnull-values', [CompletionResultType]::ParameterName, 'rnull-values')
+            [CompletionResult]::new('--decimal-comma', '--decimal-comma', [CompletionResultType]::ParameterName, 'decimal-comma')
+            [CompletionResult]::new('--datetime-format', '--datetime-format', [CompletionResultType]::ParameterName, 'datetime-format')
+            [CompletionResult]::new('--date-format', '--date-format', [CompletionResultType]::ParameterName, 'date-format')
+            [CompletionResult]::new('--time-format', '--time-format', [CompletionResultType]::ParameterName, 'time-format')
+            [CompletionResult]::new('--float-precision', '--float-precision', [CompletionResultType]::ParameterName, 'float-precision')
+            [CompletionResult]::new('--wnull-value', '--wnull-value', [CompletionResultType]::ParameterName, 'wnull-value')
+            [CompletionResult]::new('--compression', '--compression', [CompletionResultType]::ParameterName, 'compression')
+            [CompletionResult]::new('--compress-level', '--compress-level', [CompletionResultType]::ParameterName, 'compress-level')
+            [CompletionResult]::new('--statistics', '--statistics', [CompletionResultType]::ParameterName, 'statistics')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;stats' {
-            [CompletionResult]::new('--select', 'select', [CompletionResultType]::ParameterName, 'select')
-            [CompletionResult]::new('--everything', 'everything', [CompletionResultType]::ParameterName, 'everything')
-            [CompletionResult]::new('--typesonly', 'typesonly', [CompletionResultType]::ParameterName, 'typesonly')
-            [CompletionResult]::new('--infer-boolean', 'infer-boolean', [CompletionResultType]::ParameterName, 'infer-boolean')
-            [CompletionResult]::new('--mode', 'mode', [CompletionResultType]::ParameterName, 'mode')
-            [CompletionResult]::new('--cardinality', 'cardinality', [CompletionResultType]::ParameterName, 'cardinality')
-            [CompletionResult]::new('--median', 'median', [CompletionResultType]::ParameterName, 'median')
-            [CompletionResult]::new('--mad', 'mad', [CompletionResultType]::ParameterName, 'mad')
-            [CompletionResult]::new('--quartiles', 'quartiles', [CompletionResultType]::ParameterName, 'quartiles')
-            [CompletionResult]::new('--round', 'round', [CompletionResultType]::ParameterName, 'round')
-            [CompletionResult]::new('--nulls', 'nulls', [CompletionResultType]::ParameterName, 'nulls')
-            [CompletionResult]::new('--infer-dates', 'infer-dates', [CompletionResultType]::ParameterName, 'infer-dates')
-            [CompletionResult]::new('--dates-whitelist', 'dates-whitelist', [CompletionResultType]::ParameterName, 'dates-whitelist')
-            [CompletionResult]::new('--prefer-dmy', 'prefer-dmy', [CompletionResultType]::ParameterName, 'prefer-dmy')
-            [CompletionResult]::new('--force', 'force', [CompletionResultType]::ParameterName, 'force')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--stats-jsonl', 'stats-jsonl', [CompletionResultType]::ParameterName, 'stats-jsonl')
-            [CompletionResult]::new('--cache-threshold', 'cache-threshold', [CompletionResultType]::ParameterName, 'cache-threshold')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--memcheck', 'memcheck', [CompletionResultType]::ParameterName, 'memcheck')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--select', '--select', [CompletionResultType]::ParameterName, 'select')
+            [CompletionResult]::new('--everything', '--everything', [CompletionResultType]::ParameterName, 'everything')
+            [CompletionResult]::new('--typesonly', '--typesonly', [CompletionResultType]::ParameterName, 'typesonly')
+            [CompletionResult]::new('--infer-boolean', '--infer-boolean', [CompletionResultType]::ParameterName, 'infer-boolean')
+            [CompletionResult]::new('--mode', '--mode', [CompletionResultType]::ParameterName, 'mode')
+            [CompletionResult]::new('--cardinality', '--cardinality', [CompletionResultType]::ParameterName, 'cardinality')
+            [CompletionResult]::new('--median', '--median', [CompletionResultType]::ParameterName, 'median')
+            [CompletionResult]::new('--mad', '--mad', [CompletionResultType]::ParameterName, 'mad')
+            [CompletionResult]::new('--quartiles', '--quartiles', [CompletionResultType]::ParameterName, 'quartiles')
+            [CompletionResult]::new('--round', '--round', [CompletionResultType]::ParameterName, 'round')
+            [CompletionResult]::new('--nulls', '--nulls', [CompletionResultType]::ParameterName, 'nulls')
+            [CompletionResult]::new('--infer-dates', '--infer-dates', [CompletionResultType]::ParameterName, 'infer-dates')
+            [CompletionResult]::new('--dates-whitelist', '--dates-whitelist', [CompletionResultType]::ParameterName, 'dates-whitelist')
+            [CompletionResult]::new('--prefer-dmy', '--prefer-dmy', [CompletionResultType]::ParameterName, 'prefer-dmy')
+            [CompletionResult]::new('--force', '--force', [CompletionResultType]::ParameterName, 'force')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--stats-jsonl', '--stats-jsonl', [CompletionResultType]::ParameterName, 'stats-jsonl')
+            [CompletionResult]::new('--cache-threshold', '--cache-threshold', [CompletionResultType]::ParameterName, 'cache-threshold')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--memcheck', '--memcheck', [CompletionResultType]::ParameterName, 'memcheck')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;table' {
-            [CompletionResult]::new('--width', 'width', [CompletionResultType]::ParameterName, 'width')
-            [CompletionResult]::new('--pad', 'pad', [CompletionResultType]::ParameterName, 'pad')
-            [CompletionResult]::new('--align', 'align', [CompletionResultType]::ParameterName, 'align')
-            [CompletionResult]::new('--condense', 'condense', [CompletionResultType]::ParameterName, 'condense')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--memcheck', 'memcheck', [CompletionResultType]::ParameterName, 'memcheck')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--width', '--width', [CompletionResultType]::ParameterName, 'width')
+            [CompletionResult]::new('--pad', '--pad', [CompletionResultType]::ParameterName, 'pad')
+            [CompletionResult]::new('--align', '--align', [CompletionResultType]::ParameterName, 'align')
+            [CompletionResult]::new('--condense', '--condense', [CompletionResultType]::ParameterName, 'condense')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--memcheck', '--memcheck', [CompletionResultType]::ParameterName, 'memcheck')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;template' {
-            [CompletionResult]::new('--template', 'template', [CompletionResultType]::ParameterName, 'template')
-            [CompletionResult]::new('--template-file', 'template-file', [CompletionResultType]::ParameterName, 'template-file')
-            [CompletionResult]::new('--outfilename', 'outfilename', [CompletionResultType]::ParameterName, 'outfilename')
-            [CompletionResult]::new('--customfilter-error', 'customfilter-error', [CompletionResultType]::ParameterName, 'customfilter-error')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--template', '--template', [CompletionResultType]::ParameterName, 'template')
+            [CompletionResult]::new('--template-file', '--template-file', [CompletionResultType]::ParameterName, 'template-file')
+            [CompletionResult]::new('--outfilename', '--outfilename', [CompletionResultType]::ParameterName, 'outfilename')
+            [CompletionResult]::new('--customfilter-error', '--customfilter-error', [CompletionResultType]::ParameterName, 'customfilter-error')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;to' {
-            [CompletionResult]::new('--print-package', 'print-package', [CompletionResultType]::ParameterName, 'print-package')
-            [CompletionResult]::new('--dump', 'dump', [CompletionResultType]::ParameterName, 'dump')
-            [CompletionResult]::new('--stats', 'stats', [CompletionResultType]::ParameterName, 'stats')
-            [CompletionResult]::new('--stats-csv', 'stats-csv', [CompletionResultType]::ParameterName, 'stats-csv')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('--schema', 'schema', [CompletionResultType]::ParameterName, 'schema')
-            [CompletionResult]::new('--drop', 'drop', [CompletionResultType]::ParameterName, 'drop')
-            [CompletionResult]::new('--evolve', 'evolve', [CompletionResultType]::ParameterName, 'evolve')
-            [CompletionResult]::new('--pipe', 'pipe', [CompletionResultType]::ParameterName, 'pipe')
-            [CompletionResult]::new('--separator', 'separator', [CompletionResultType]::ParameterName, 'separator')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--print-package', '--print-package', [CompletionResultType]::ParameterName, 'print-package')
+            [CompletionResult]::new('--dump', '--dump', [CompletionResultType]::ParameterName, 'dump')
+            [CompletionResult]::new('--stats', '--stats', [CompletionResultType]::ParameterName, 'stats')
+            [CompletionResult]::new('--stats-csv', '--stats-csv', [CompletionResultType]::ParameterName, 'stats-csv')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('--schema', '--schema', [CompletionResultType]::ParameterName, 'schema')
+            [CompletionResult]::new('--drop', '--drop', [CompletionResultType]::ParameterName, 'drop')
+            [CompletionResult]::new('--evolve', '--evolve', [CompletionResultType]::ParameterName, 'evolve')
+            [CompletionResult]::new('--pipe', '--pipe', [CompletionResultType]::ParameterName, 'pipe')
+            [CompletionResult]::new('--separator', '--separator', [CompletionResultType]::ParameterName, 'separator')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             [CompletionResult]::new('postgres', 'postgres', [CompletionResultType]::ParameterValue, 'postgres')
             [CompletionResult]::new('sqlite', 'sqlite', [CompletionResultType]::ParameterValue, 'sqlite')
             [CompletionResult]::new('xlsx', 'xlsx', [CompletionResultType]::ParameterValue, 'xlsx')
@@ -1624,71 +1625,71 @@ Register-ArgumentCompleter -Native -CommandName 'qsv' -ScriptBlock {
             break
         }
         'qsv;to;postgres' {
-            [CompletionResult]::new('--print-package', 'print-package', [CompletionResultType]::ParameterName, 'print-package')
-            [CompletionResult]::new('--dump', 'dump', [CompletionResultType]::ParameterName, 'dump')
-            [CompletionResult]::new('--stats', 'stats', [CompletionResultType]::ParameterName, 'stats')
-            [CompletionResult]::new('--stats-csv', 'stats-csv', [CompletionResultType]::ParameterName, 'stats-csv')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('--schema', 'schema', [CompletionResultType]::ParameterName, 'schema')
-            [CompletionResult]::new('--drop', 'drop', [CompletionResultType]::ParameterName, 'drop')
-            [CompletionResult]::new('--evolve', 'evolve', [CompletionResultType]::ParameterName, 'evolve')
-            [CompletionResult]::new('--pipe', 'pipe', [CompletionResultType]::ParameterName, 'pipe')
-            [CompletionResult]::new('--separator', 'separator', [CompletionResultType]::ParameterName, 'separator')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--print-package', '--print-package', [CompletionResultType]::ParameterName, 'print-package')
+            [CompletionResult]::new('--dump', '--dump', [CompletionResultType]::ParameterName, 'dump')
+            [CompletionResult]::new('--stats', '--stats', [CompletionResultType]::ParameterName, 'stats')
+            [CompletionResult]::new('--stats-csv', '--stats-csv', [CompletionResultType]::ParameterName, 'stats-csv')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('--schema', '--schema', [CompletionResultType]::ParameterName, 'schema')
+            [CompletionResult]::new('--drop', '--drop', [CompletionResultType]::ParameterName, 'drop')
+            [CompletionResult]::new('--evolve', '--evolve', [CompletionResultType]::ParameterName, 'evolve')
+            [CompletionResult]::new('--pipe', '--pipe', [CompletionResultType]::ParameterName, 'pipe')
+            [CompletionResult]::new('--separator', '--separator', [CompletionResultType]::ParameterName, 'separator')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;to;sqlite' {
-            [CompletionResult]::new('--print-package', 'print-package', [CompletionResultType]::ParameterName, 'print-package')
-            [CompletionResult]::new('--dump', 'dump', [CompletionResultType]::ParameterName, 'dump')
-            [CompletionResult]::new('--stats', 'stats', [CompletionResultType]::ParameterName, 'stats')
-            [CompletionResult]::new('--stats-csv', 'stats-csv', [CompletionResultType]::ParameterName, 'stats-csv')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('--schema', 'schema', [CompletionResultType]::ParameterName, 'schema')
-            [CompletionResult]::new('--drop', 'drop', [CompletionResultType]::ParameterName, 'drop')
-            [CompletionResult]::new('--evolve', 'evolve', [CompletionResultType]::ParameterName, 'evolve')
-            [CompletionResult]::new('--pipe', 'pipe', [CompletionResultType]::ParameterName, 'pipe')
-            [CompletionResult]::new('--separator', 'separator', [CompletionResultType]::ParameterName, 'separator')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--print-package', '--print-package', [CompletionResultType]::ParameterName, 'print-package')
+            [CompletionResult]::new('--dump', '--dump', [CompletionResultType]::ParameterName, 'dump')
+            [CompletionResult]::new('--stats', '--stats', [CompletionResultType]::ParameterName, 'stats')
+            [CompletionResult]::new('--stats-csv', '--stats-csv', [CompletionResultType]::ParameterName, 'stats-csv')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('--schema', '--schema', [CompletionResultType]::ParameterName, 'schema')
+            [CompletionResult]::new('--drop', '--drop', [CompletionResultType]::ParameterName, 'drop')
+            [CompletionResult]::new('--evolve', '--evolve', [CompletionResultType]::ParameterName, 'evolve')
+            [CompletionResult]::new('--pipe', '--pipe', [CompletionResultType]::ParameterName, 'pipe')
+            [CompletionResult]::new('--separator', '--separator', [CompletionResultType]::ParameterName, 'separator')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;to;xlsx' {
-            [CompletionResult]::new('--print-package', 'print-package', [CompletionResultType]::ParameterName, 'print-package')
-            [CompletionResult]::new('--dump', 'dump', [CompletionResultType]::ParameterName, 'dump')
-            [CompletionResult]::new('--stats', 'stats', [CompletionResultType]::ParameterName, 'stats')
-            [CompletionResult]::new('--stats-csv', 'stats-csv', [CompletionResultType]::ParameterName, 'stats-csv')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('--schema', 'schema', [CompletionResultType]::ParameterName, 'schema')
-            [CompletionResult]::new('--drop', 'drop', [CompletionResultType]::ParameterName, 'drop')
-            [CompletionResult]::new('--evolve', 'evolve', [CompletionResultType]::ParameterName, 'evolve')
-            [CompletionResult]::new('--pipe', 'pipe', [CompletionResultType]::ParameterName, 'pipe')
-            [CompletionResult]::new('--separator', 'separator', [CompletionResultType]::ParameterName, 'separator')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--print-package', '--print-package', [CompletionResultType]::ParameterName, 'print-package')
+            [CompletionResult]::new('--dump', '--dump', [CompletionResultType]::ParameterName, 'dump')
+            [CompletionResult]::new('--stats', '--stats', [CompletionResultType]::ParameterName, 'stats')
+            [CompletionResult]::new('--stats-csv', '--stats-csv', [CompletionResultType]::ParameterName, 'stats-csv')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('--schema', '--schema', [CompletionResultType]::ParameterName, 'schema')
+            [CompletionResult]::new('--drop', '--drop', [CompletionResultType]::ParameterName, 'drop')
+            [CompletionResult]::new('--evolve', '--evolve', [CompletionResultType]::ParameterName, 'evolve')
+            [CompletionResult]::new('--pipe', '--pipe', [CompletionResultType]::ParameterName, 'pipe')
+            [CompletionResult]::new('--separator', '--separator', [CompletionResultType]::ParameterName, 'separator')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;to;datapackage' {
-            [CompletionResult]::new('--print-package', 'print-package', [CompletionResultType]::ParameterName, 'print-package')
-            [CompletionResult]::new('--dump', 'dump', [CompletionResultType]::ParameterName, 'dump')
-            [CompletionResult]::new('--stats', 'stats', [CompletionResultType]::ParameterName, 'stats')
-            [CompletionResult]::new('--stats-csv', 'stats-csv', [CompletionResultType]::ParameterName, 'stats-csv')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('--schema', 'schema', [CompletionResultType]::ParameterName, 'schema')
-            [CompletionResult]::new('--drop', 'drop', [CompletionResultType]::ParameterName, 'drop')
-            [CompletionResult]::new('--evolve', 'evolve', [CompletionResultType]::ParameterName, 'evolve')
-            [CompletionResult]::new('--pipe', 'pipe', [CompletionResultType]::ParameterName, 'pipe')
-            [CompletionResult]::new('--separator', 'separator', [CompletionResultType]::ParameterName, 'separator')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--print-package', '--print-package', [CompletionResultType]::ParameterName, 'print-package')
+            [CompletionResult]::new('--dump', '--dump', [CompletionResultType]::ParameterName, 'dump')
+            [CompletionResult]::new('--stats', '--stats', [CompletionResultType]::ParameterName, 'stats')
+            [CompletionResult]::new('--stats-csv', '--stats-csv', [CompletionResultType]::ParameterName, 'stats-csv')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('--schema', '--schema', [CompletionResultType]::ParameterName, 'schema')
+            [CompletionResult]::new('--drop', '--drop', [CompletionResultType]::ParameterName, 'drop')
+            [CompletionResult]::new('--evolve', '--evolve', [CompletionResultType]::ParameterName, 'evolve')
+            [CompletionResult]::new('--pipe', '--pipe', [CompletionResultType]::ParameterName, 'pipe')
+            [CompletionResult]::new('--separator', '--separator', [CompletionResultType]::ParameterName, 'separator')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;to;help' {
@@ -1715,43 +1716,43 @@ Register-ArgumentCompleter -Native -CommandName 'qsv' -ScriptBlock {
             break
         }
         'qsv;tojsonl' {
-            [CompletionResult]::new('--trim', 'trim', [CompletionResultType]::ParameterName, 'trim')
-            [CompletionResult]::new('--no-boolean', 'no-boolean', [CompletionResultType]::ParameterName, 'no-boolean')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--memcheck', 'memcheck', [CompletionResultType]::ParameterName, 'memcheck')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--trim', '--trim', [CompletionResultType]::ParameterName, 'trim')
+            [CompletionResult]::new('--no-boolean', '--no-boolean', [CompletionResultType]::ParameterName, 'no-boolean')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--memcheck', '--memcheck', [CompletionResultType]::ParameterName, 'memcheck')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;transpose' {
-            [CompletionResult]::new('--multipass', 'multipass', [CompletionResultType]::ParameterName, 'multipass')
-            [CompletionResult]::new('--output', 'output', [CompletionResultType]::ParameterName, 'output')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--memcheck', 'memcheck', [CompletionResultType]::ParameterName, 'memcheck')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--multipass', '--multipass', [CompletionResultType]::ParameterName, 'multipass')
+            [CompletionResult]::new('--output', '--output', [CompletionResultType]::ParameterName, 'output')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--memcheck', '--memcheck', [CompletionResultType]::ParameterName, 'memcheck')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;validate' {
-            [CompletionResult]::new('--trim', 'trim', [CompletionResultType]::ParameterName, 'trim')
-            [CompletionResult]::new('--fail-fast', 'fail-fast', [CompletionResultType]::ParameterName, 'fail-fast')
-            [CompletionResult]::new('--valid', 'valid', [CompletionResultType]::ParameterName, 'valid')
-            [CompletionResult]::new('--invalid', 'invalid', [CompletionResultType]::ParameterName, 'invalid')
-            [CompletionResult]::new('--json', 'json', [CompletionResultType]::ParameterName, 'json')
-            [CompletionResult]::new('--pretty-json', 'pretty-json', [CompletionResultType]::ParameterName, 'pretty-json')
-            [CompletionResult]::new('--valid-output', 'valid-output', [CompletionResultType]::ParameterName, 'valid-output')
-            [CompletionResult]::new('--jobs', 'jobs', [CompletionResultType]::ParameterName, 'jobs')
-            [CompletionResult]::new('--batch', 'batch', [CompletionResultType]::ParameterName, 'batch')
-            [CompletionResult]::new('--timeout', 'timeout', [CompletionResultType]::ParameterName, 'timeout')
-            [CompletionResult]::new('--no-headers', 'no-headers', [CompletionResultType]::ParameterName, 'no-headers')
-            [CompletionResult]::new('--delimiter', 'delimiter', [CompletionResultType]::ParameterName, 'delimiter')
-            [CompletionResult]::new('--progressbar', 'progressbar', [CompletionResultType]::ParameterName, 'progressbar')
-            [CompletionResult]::new('--quiet', 'quiet', [CompletionResultType]::ParameterName, 'quiet')
-            [CompletionResult]::new('-h', 'h', [CompletionResultType]::ParameterName, 'Print help')
-            [CompletionResult]::new('--help', 'help', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--trim', '--trim', [CompletionResultType]::ParameterName, 'trim')
+            [CompletionResult]::new('--fail-fast', '--fail-fast', [CompletionResultType]::ParameterName, 'fail-fast')
+            [CompletionResult]::new('--valid', '--valid', [CompletionResultType]::ParameterName, 'valid')
+            [CompletionResult]::new('--invalid', '--invalid', [CompletionResultType]::ParameterName, 'invalid')
+            [CompletionResult]::new('--json', '--json', [CompletionResultType]::ParameterName, 'json')
+            [CompletionResult]::new('--pretty-json', '--pretty-json', [CompletionResultType]::ParameterName, 'pretty-json')
+            [CompletionResult]::new('--valid-output', '--valid-output', [CompletionResultType]::ParameterName, 'valid-output')
+            [CompletionResult]::new('--jobs', '--jobs', [CompletionResultType]::ParameterName, 'jobs')
+            [CompletionResult]::new('--batch', '--batch', [CompletionResultType]::ParameterName, 'batch')
+            [CompletionResult]::new('--timeout', '--timeout', [CompletionResultType]::ParameterName, 'timeout')
+            [CompletionResult]::new('--no-headers', '--no-headers', [CompletionResultType]::ParameterName, 'no-headers')
+            [CompletionResult]::new('--delimiter', '--delimiter', [CompletionResultType]::ParameterName, 'delimiter')
+            [CompletionResult]::new('--progressbar', '--progressbar', [CompletionResultType]::ParameterName, 'progressbar')
+            [CompletionResult]::new('--quiet', '--quiet', [CompletionResultType]::ParameterName, 'quiet')
+            [CompletionResult]::new('-h', '-h', [CompletionResultType]::ParameterName, 'Print help')
+            [CompletionResult]::new('--help', '--help', [CompletionResultType]::ParameterName, 'Print help')
             break
         }
         'qsv;help' {
diff --git a/contrib/completions/examples/qsv.zsh b/contrib/completions/examples/qsv.zsh
index 30f8bdb46..85b96848d 100644
--- a/contrib/completions/examples/qsv.zsh
+++ b/contrib/completions/examples/qsv.zsh
@@ -1368,6 +1368,7 @@ _arguments "${_arguments_options[@]}" : \
 '--unicode[]' \
 '--size-limit[]' \
 '--dfa-size-limit[]' \
+'--not-one[]' \
 '--output[]' \
 '--no-headers[]' \
 '--delimiter[]' \
diff --git a/contrib/completions/src/cmd/replace.rs b/contrib/completions/src/cmd/replace.rs
index 9dddd66ee..db8995334 100644
--- a/contrib/completions/src/cmd/replace.rs
+++ b/contrib/completions/src/cmd/replace.rs
@@ -8,6 +8,7 @@ pub fn replace_cmd() -> Command {
         arg!(--unicode),
         arg!(--"size-limit"),
         arg!(--"dfa-size-limit"),
+        arg!(--"not-one"),
         arg!(--output),
         arg!(--"no-headers"),
         arg!(--delimiter),
diff --git a/src/cmd/replace.rs b/src/cmd/replace.rs
index 59b9a7fb9..1e0cd4598 100644
--- a/src/cmd/replace.rs
+++ b/src/cmd/replace.rs
@@ -9,7 +9,7 @@ backslash or by wrapping the replacement string into single quotes:
   $ qsv replace "hel(lo)" "hal\$1" file.csv
 
 Returns exitcode 0 when replacements are done, returning number of replacements to stderr.
-Returns exitcode 1 when no replacements are done.
+Returns exitcode 1 when no replacements are done, unless the '--not-one' flag is used.
 
 For more examples, see https://github.com/jqnatividad/qsv/blob/master/tests/test_replace.rs.
 
@@ -36,12 +36,13 @@ replace options:
                            will match all unicode word characters instead of only
                            ASCII word characters. Decreases performance.
     --size-limit <mb>      Set the approximate size limit (MB) of the compiled
-                           regular expression. If the compiled expression exceeds this 
+                           regular expression. If the compiled expression exceeds this
                            number, then a compilation error is returned.
                            [default: 50]
     --dfa-size-limit <mb>  Set the approximate size of the cache (MB) used by the regular
                            expression engine's Discrete Finite Automata.
                            [default: 10]
+    --not-one              Use exit code 0 instead of 1 for no replacement found.
 
 Common options:
     -h, --help             Display this message
@@ -84,6 +85,7 @@ struct Args {
     flag_literal:        bool,
     flag_size_limit:     usize,
     flag_dfa_size_limit: usize,
+    flag_not_one:        bool,
     flag_progressbar:    bool,
     flag_quiet:          bool,
 }
@@ -211,7 +213,7 @@ pub fn run(argv: &[&str]) -> CliResult<()> {
     if !args.flag_quiet {
         eprintln!("{total_match_ctr}");
     }
-    if total_match_ctr == 0 {
+    if total_match_ctr == 0 && !args.flag_not_one {
         return Err(CliError::NoMatch());
     }
 


Test patch:
diff --git a/tests/test_replace.rs b/tests/test_replace.rs
index db8bf8dbf..b36a09a8f 100644
--- a/tests/test_replace.rs
+++ b/tests/test_replace.rs
@@ -94,6 +94,25 @@ fn replace_nomatch() {
     wrk.assert_err(&mut cmd);
 }
 
+#[test]
+fn replace_nomatch_notone() {
+    let wrk = Workdir::new("replace_nomatch_notone");
+    wrk.create(
+        "data.csv",
+        vec![
+            svec!["identifier", "color"],
+            svec!["164.5", "yellow"],
+            svec!["165.6", "yellow"],
+            svec!["166.7", "yellow"],
+            svec!["167.8", "yellow.1"],
+        ],
+    );
+    let mut cmd = wrk.command("replace");
+    cmd.arg("\\.0$").arg("").arg("data.csv").arg("--not-one");
+
+    wrk.assert_success(&mut cmd);
+}
+
 #[test]
 fn replace_null() {
     let wrk = Workdir::new("replace_null");