unset LS_COLORS
-# Check if the given program is installed. Returns 0 if it exists, 1
-# otherwise; so it can be used in if.
+# Check if the given program is installed. `type` is portable, `which` is not.
installed() {
- [ x`which $1 2>&1 | cut -c 1` = x/ ] || return 1
+ type "$1" >/dev/null 2>&1
}
# Print the current OS. The following OS are supported at the moment:
. ../lib.sh
-# which with proper exit codes and output to stdout.
-which() {
- if [ $1 = ls ]; then
- echo /bin/ls
- else
- echo no doesnt-exist in /usr/bin /bin /usr/sbin /sbin
- return 1
- fi
-}
-echo stdout which
-installed ls && echo ls installed
-installed doesnt-exist && echo doesnt-exist installed
-
-# which with proper exit codes and output to stderr in case of an error.
-which() {
- if [ $1 = ls ]; then
- echo /bin/ls
- else
- echo no doesnt-exist in /usr/bin /bin /usr/sbin /sbin >&2
- return 1
- fi
-}
-echo stderr which
-installed ls && echo ls installed
-installed doesnt-exist && echo doesnt-exist installed
-
-# which with no proper exit codes and output to stdout in case of an error.
-which() {
- if [ $1 = ls ]; then
- echo /bin/ls
- else
- echo no doesnt-exist in /usr/bin /bin /usr/sbin /sbin
- fi
-}
-echo stupid which
-installed ls && echo ls installed
-installed doesnt-exist && echo doesnt-exist installed
-
-# which with proper exit codes and no output in case of an error.
-which() {
- if [ $1 = ls ]; then
- echo /bin/ls
- else
- return 1
- fi
-}
-echo different which
-installed ls && echo ls installed
-installed doesnt-exist && echo doesnt-exist installed
-
# Tests for generate().
echo "Simple test file for generate() using m4.
-stdout which
-ls installed
-stderr which
-ls installed
-stupid which
-ls installed
-different which
-ls installed
m4: generating 'tmp/test' from 'tmp/test.m4' with options '-DTEST=m4'
###################################
# WARNING! DO NOT EDIT THIS FILE! #