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
Kurtis Rader
83ecf84392
harden git completion against an undef var
2017-07-04 17:34:52 -07:00
Kurtis Rader
4853ec0281
harden psub
again an undef TMPDIR
2017-07-04 16:35:32 -07:00
Fabian Homborg
bdee54bd10
expand_brackets: Always break
...
This shouldn't change anything (since we just end up printing an error
later), but it silences a gcc warning.
2017-07-04 23:52:39 +02:00
Fabian Homborg
c8252e7e0b
Silence fallthrough-warning on gcc
2017-07-04 23:52:39 +02:00
Fabian Homborg
bb90a4e4a9
Always initalize "success" in unescape_string
...
gcc warns about this.
2017-07-04 23:52:39 +02:00
Kurtis Rader
8caab103d8
harden man
against undef vars
2017-07-04 13:56:35 -07:00
Kurtis Rader
2df89f4b0f
check if $fish_color_cancel is set before using it
2017-07-04 13:56:35 -07:00
Kurtis Rader
e4aedcd22c
check that TMPDIR is set before using it
2017-07-04 13:56:35 -07:00
Fabian Homborg
9fb7037174
fish_key_reader: Add --version option
...
This should be there anyway, and we try to find fish_key_reader for
.app bundles, so this stops us from defining aliases to the command.
See #4179 .
2017-07-04 22:55:47 +02:00
Kurtis Rader
4152bdc698
deal with fish_wcswidth() returning -1
...
Completion strings, especially the description, might contain characters,
such as backspace, which make it impossible to calculate the width of
the string.
Fixes #4179
2017-07-04 13:03:25 -07:00
Kurtis Rader
f3d025bd75
always define argv
for scripts
...
Found when testing what breaks when dereferencing undefined vars is an
errors (#4163 ).
Fixes #4181
2017-07-03 16:58:14 -07:00
Kurtis Rader
f6d101e7ad
fix undef var reference in history
...
The change for issue #4163 brought to light the pointless attempt to use
`$_` in the `history` function.
2017-07-03 16:26:27 -07:00
Kurtis Rader
d383e3b92c
define the var when the read limit is exceeded
...
This problem was found when testing the change for issue #4163 to make
dereferencing an undefined variable an error.
Fixes #4180
2017-07-03 16:14:28 -07:00
Kurtis Rader
d51f82d1b5
fix bug in test3
...
The change for issue #4163 brought to light a bug in tests/test.in.
2017-07-03 15:36:38 -07:00
Kurtis Rader
b759ba8a3d
harden test3 against undef vars
...
This is only needed if we make undefined vars an error as proposed in
issue #4163 but it's a good idea anyway.
2017-07-03 15:21:42 -07:00
Kurtis Rader
0ec9acf0f0
harden abbr
against undef vars
...
This is only needed if we make undefined vars an error as proposed in
issue #4163 but it's a good idea anyway.
2017-07-03 13:05:50 -07:00
Kurtis Rader
763063e741
more changes to better handle undef vars
...
This is only needed if we make undefined vars an error as proposed in
issue #4163 but it's a good idea anyway.
2017-07-03 10:16:31 -07:00