aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/functions/isatty.fish
diff options
context:
space:
mode:
authorGravatar axel <axel@liljencrantz.se>2006-09-20 02:53:17 +1000
committerGravatar axel <axel@liljencrantz.se>2006-09-20 02:53:17 +1000
commitbe886bc6df8fd4564854294e0921e59b8d3d3bc0 (patch)
tree9050a0df8d0ba2876ac184e5369f7da007948263 /share/functions/isatty.fish
parent7a5823fd605af80df483e1d3f3629e60503488de (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.fish28
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