Kurtis Rader
98449fec51
fix math
regression
...
The previous change to use `argparse` for parity with every other
builtin and function introduced a regression. Invocations that start
with a negative number can fail because the negative value looks like an
invalid flag.
2017-07-14 16:03:31 -07:00
Kurtis Rader
ff4d275f22
remove left over debug statement
2017-07-14 08:18:41 -07:00
Kurtis Rader
63d601610d
implement -nnn
style flags in argparse
...
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
2017-07-13 20:36:59 -07:00
Kurtis Rader
49a0841533
update type
to use argparse
2017-07-13 15:19:02 -07:00
Kurtis Rader
51bbecc419
update realpath
to use argparse
2017-07-13 14:33:11 -07:00
Kurtis Rader
3e6c57d5d3
update psub
to use argparse
2017-07-13 14:12:51 -07:00
Kurtis Rader
30940916bd
update prompt_pwd
to use argparse
2017-07-13 14:12:51 -07:00
Kurtis Rader
51a52a7286
update open
to use argparse
2017-07-13 14:12:51 -07:00
Kurtis Rader
e8243af20b
update math
to use argparse
2017-07-13 14:12:47 -07:00
Kurtis Rader
140e6204be
update help
to use argparse
2017-07-13 13:49:15 -07:00
Kurtis Rader
86af63cd39
update funcsave
to use argparse
2017-07-13 13:35:26 -07:00
Kurtis Rader
6ecd0bcb32
update funced
to use argparse
2017-07-13 13:29:35 -07:00
Kurtis Rader
df65ed8696
update dirs
to use argparse
2017-07-13 11:53:29 -07:00
Kurtis Rader
30baf8d101
convert dirh
to use argparse
2017-07-13 11:50:57 -07:00
Kurtis Rader
f156bea1b7
convert alias
to use argparse
2017-07-13 11:47:41 -07:00
Kurtis Rader
05aae4764b
convert popd
and pushd
to use argparse
2017-07-13 11:31:08 -07:00
Kurtis Rader
5ac8c42fad
convert nextd
to use argparse
...
Also fix a bug I introduce in `prevd` when I converted it to use `argparse`.
2017-07-13 11:30:48 -07:00
Kurtis Rader
c149f4f301
add argparse
unit tests and fix some bugs
...
This implements some unit tests for the new `argparse` command and fixes
a couple of bugs those tests brought to light.
Fixes #4190
2017-07-12 22:38:32 -07:00
Kurtis Rader
3a782003ed
have argparse report the proper command name
2017-07-12 22:38:32 -07:00
Kurtis Rader
abef2cc422
convert nextd
to use argparse
2017-07-12 22:38:32 -07:00
Kurtis Rader
5cf2a50269
convert isatty
to use argparse
2017-07-12 22:38:32 -07:00
Kurtis Rader
3c4e3035fd
switch from getopt
to argparse
...
Convert our two functions that use `getopt` to use our new `argparse`
builtin.
Fixes #4190
2017-07-12 22:38:32 -07:00
Kurtis Rader
0d08bfd6ff
document new argparse
command
...
Fixes #4190
2017-07-12 22:38:32 -07:00
Kurtis Rader
28454cb57d
SIZE_T_MAX => SIZE_MAX
...
macOS happens to have a non-standard SIZE_T_MAX which is why I didn't
notice it should be SIZE_MAX for portability.
2017-07-12 22:38:32 -07:00
Kurtis Rader
8754f776d8
fix oclint NPATH_COMPLEXITY custom threshold
2017-07-12 22:38:32 -07:00
Kurtis Rader
b3d3e07c55
changes based on feedback
2017-07-12 22:38:32 -07:00
Kurtis Rader
a4dc2b872b
implement fish_opt
helper command
...
This implements a `fish_opt` command that provides a way for people
to create option specs for the `argparse` command as an alternative to
creating such strings by hand.
Fixes #4190
2017-07-12 22:38:32 -07:00
Kurtis Rader
9adf500cf3
implement argparse --max-args N --min-args N
...
Fixes #4190
2017-07-12 22:38:32 -07:00
Kurtis Rader
e260c42a13
implement argparse --exclusive
...
Fixes #4190
2017-07-12 22:38:31 -07:00
Kurtis Rader
277999adef
implement argparse
builtin
...
We've needed a fishy way to parse flags and arguments given to scripts
and functions for a very long time. In particular a manner that provides
the same behavior implemented by builtin commands. The long term goal is
to support DocOpt. But since it is unclear when that will happen so this
implements a `argparse` command. So named as homage to the excellent
Python module of the same name.
Fixes #4190
2017-07-12 22:38:24 -07:00
Kurtis Rader
b88cacf03e
fix some documentation errors
2017-07-11 22:50:55 -07:00
David Marchal
bd5c98298c
Added completions for passwd
2017-07-11 17:10:24 +02:00
David Marchal
e1951a32bb
Fixed __fish_complete_users to better format GECOS
2017-07-11 17:00:08 +02:00
Kurtis Rader
875a9c4c2e
properly document --init-command
addition
2017-07-10 20:59:42 -07:00
PenegalECI
c577d01207
Add completions for mdadm ( #4198 )
...
* Added completions for mdadm
* Applied changes requested by @faho and @krader1961
2017-07-10 17:13:35 +02:00
Kurtis Rader
2c582fbc4e
document some 2.7.0 changes
2017-07-09 21:54:28 -07:00
Kurtis Rader
1e6bd2d968
use the UNUSED();
pattern for the prev change
2017-07-09 19:55:04 -07:00
ridiculousfish
a4eec25447
Fix unused varibale warning
2017-07-09 18:17:20 -07:00
David Adam
798f1a7050
docs: tighten language in FAQ
2017-07-09 14:11:15 +08:00
David Adam
285af8c4b4
docs: add FAQ for error caused by empty braces in find
...
See #95 , #1109 , #1468 , #2206 , #2840 , #4202 , etc.
2017-07-09 14:10:10 +08:00
Kurtis Rader
cf808674bf
fix stupid bug in previous commit
...
This fixes a stupid bug in my previous commit to standardize on a new
`list_to_array_val()` function. This adds a unit test to keep this from
regressing.
2017-07-08 20:41:11 -07:00
Kurtis Rader
873cbc3c64
add #include inadvertently removed
2017-07-08 14:17:35 -07:00
Kurtis Rader
a9aa234a64
implement helper functions for fish script vars
...
This is the first step in implementing a better abstraction for handling
fish script vars in the C++ code. It implements a new function (with two
signatures) to provide a standard method for construct the flag string
representation of a fish script array.
Partial fix for #4200
2017-07-08 13:14:30 -07:00
Kurtis Rader
899b5ec6cf
implement helper functions to construct array val
2017-07-07 15:20:28 -07:00
Kurtis Rader
80df9053b3
count -h
should report 1
...
The count command should not treat any flag specially. Not even `-h` and
`--help`. It should simply return a count of the number of arguments it
received.
Fixes #4189
2017-07-05 17:24:34 -07:00
Kurtis Rader
8cc4639ea6
implement cdh
command
...
Fixes #2847
2017-07-05 13:25:18 -07:00
tamanugi
6b92f830ff
Use __fish_complete_user_at_hosts
2017-07-05 16:24:45 +02:00
tamanugi
170f11771b
Add function __fish_complete_user_at_hosts
...
This function list hostnames;
if commandline hoge@~ , it list hoge@(hostname)
2017-07-05 16:24:45 +02:00
tamanugi
70c9d78536
Add fab completions
2017-07-05 16:24:39 +02:00
Fabian Homborg
d6a9d6c59e
git completions: Add missing quote
...
Fixes #4187 .
2017-07-05 15:04:44 +02:00