diff options
author | axel <axel@liljencrantz.se> | 2006-09-20 02:53:17 +1000 |
---|---|---|
committer | axel <axel@liljencrantz.se> | 2006-09-20 02:53:17 +1000 |
commit | be886bc6df8fd4564854294e0921e59b8d3d3bc0 (patch) | |
tree | 9050a0df8d0ba2876ac184e5369f7da007948263 /share/functions/isatty.fish | |
parent | 7a5823fd605af80df483e1d3f3629e60503488de (diff) |
Unly use classifications in ls if stdout is a tty
darcs-hash:20060919165317-ac50b-c7923c7f5900ecc9814756743e6b0345efa382c5.gz
Diffstat (limited to 'share/functions/isatty.fish')
-rw-r--r-- | share/functions/isatty.fish | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/share/functions/isatty.fish b/share/functions/isatty.fish new file mode 100644 index 00000000..3a54c6ab --- /dev/null +++ b/share/functions/isatty.fish @@ -0,0 +1,28 @@ + +function isatty -d "Tests if a file descriptor is a tty" + set -l fd 0 + if count $argv >/dev/null + switch $argv[1] + + case -h --h --he --hel --help + help isatty + + case stdin + set fd 0 + + case stdout + set fd 1 + + case stderr + set fd 2 + + case '*' + set fd $argv[1] + + end + end + + eval "tty 0>&$fd >/dev/null"; and return 0 + + return 1 +end |