mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-27 05:13:10 +00:00
63d601610d
This implements support for numeric flags without an associated short or long flag name. This pattern is used by many commands. For example `head -3 /a/file` to emit the first three lines of the file. Fixes #4214
23 lines
859 B
Text
23 lines
859 B
Text
# No args is an error
|
|
argparse: No option specs were provided
|
|
# Missing -- is an error
|
|
argparse: Missing -- separator
|
|
# Flags but no option specs is an error
|
|
argparse: No option specs were provided
|
|
# Invalid option specs
|
|
argparse: Invalid option spec 'h-' at char '-'
|
|
argparse: Short flag '+' invalid, must be alphanum or '#'
|
|
argparse: Invalid option spec 'h/help:' at char ':'
|
|
argparse: Invalid option spec 'h-help::' at char ':'
|
|
argparse: Invalid option spec 'h-help=x' at char 'x'
|
|
# --max-args and --min-args work
|
|
min-max: Expected at least 1 args, got only 0
|
|
min-max: Expected at most 3 args, got 4
|
|
min-max: Expected at most 1 args, got 2
|
|
# Invalid "#-val" spec
|
|
argparse: Short flag '#' does not allow modifiers like '='
|
|
# Invalid arg in the face of a "#-val" spec
|
|
argparse: Unknown option '-x'
|
|
Standard input (line 38):
|
|
argparse '#-val' -- abc -x def
|
|
^
|