fish-shell/tests/test_functions/show.fish
Kurtis Rader 4197420f39 implement limits on command substitution output
This makes command substitutions impose the same limit on the amount
of data they accept as the `read` builtin. It does not limit output of
external commands or builtins in other contexts.

Fixes #3822
2017-08-03 17:40:25 -07:00

18 lines
624 B
Fish

# Show information about the named var(s) passed to us.
function show --no-scope-shadowing
for _v in $argv
if set -q $_v
set -l _c (count $$_v)
printf '$%s count=%d\n' $_v $_c
# 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
end
end
end