fish-shell/share/functions/isatty.fish
Fabian Homborg e86a31f6d4 Use the newly fixed test -t in isatty
Removes a weird dependency on the test command.
2020-09-16 21:02:59 +02:00

30 lines
560 B
Fish

function isatty -d "Tests if a file descriptor is a tty"
set -l options h/help
argparse -n isatty $options -- $argv
or return
if set -q _flag_help
__fish_print_help isatty
return 0
end
if set -q argv[2]
printf (_ "%s: Too many arguments") isatty >&2
return 1
end
set -l fd
switch "$argv"
case stdin ''
set fd 0
case stdout
set fd 1
case stderr
set fd 2
case '*'
set fd $argv[1]
end
test -t "$fd"
end