mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-25 12:23:09 +00:00
modify show
test helper to work around BSD quirk
The BSD `seq` command handles `seq 0` weird.
This commit is contained in:
parent
627ce4ea34
commit
2c77b24ced
1 changed files with 6 additions and 2 deletions
|
@ -4,8 +4,12 @@ function show --no-scope-shadowing
|
|||
if set -q $v
|
||||
set -l c (count $$v)
|
||||
printf '$%s count=%d\n' $v $c
|
||||
for i in (seq $c)
|
||||
printf '$%s[%d]=|%s|\n' $v $i $$v[1][$i]
|
||||
# This test is to work around a bogosity of the BSD `seq` command. If called with
|
||||
# `seq 0` it emits `1`, `0`. Whereas that GNU version outputs nothing.
|
||||
if test $c -gt 0
|
||||
for i in (seq $c)
|
||||
printf '$%s[%d]=|%s|\n' $v $i $$v[1][$i]
|
||||
end
|
||||
end
|
||||
else
|
||||
echo \$$v is not set
|
||||
|
|
Loading…
Reference in a new issue