summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Cornellà <marc.cornella@live.com>2015-08-05 00:27:51 +0200
committerMarc Cornellà <marc.cornella@live.com>2015-08-05 00:27:51 +0200
commit2d0bfcf81846ea4cb0fe2a42f3dac7f2c60e77b7 (patch)
tree15bc8fe41fc24645c151ee91325d75dd445ecc10
parent3d5b3430fd9da12f6e33f534e487fe9b18928ac7 (diff)
downloadzsh-2d0bfcf81846ea4cb0fe2a42f3dac7f2c60e77b7.tar.gz
zsh-2d0bfcf81846ea4cb0fe2a42f3dac7f2c60e77b7.tar.bz2
zsh-2d0bfcf81846ea4cb0fe2a42f3dac7f2c60e77b7.zip
Implement cross-platform open function open_command()
For now this supports: - Mac OS X - Linux (presumably works on all versions) - Cygwin (Windows)
-rw-r--r--lib/functions.zsh16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/functions.zsh b/lib/functions.zsh
index 17f5f9cbf..0d632a268 100644
--- a/lib/functions.zsh
+++ b/lib/functions.zsh
@@ -15,6 +15,22 @@ function take() {
cd $1
}
+function open_command() {
+ local open_cmd
+
+ # define the open command
+ case "$OSTYPE" in
+ darwin*) open_cmd="open" ;;
+ cygwin*) open_cmd="cygstart" ;;
+ linux*) open_cmd="xdg-open" ;;
+ *) echo "Platform $OSTYPE not supported"
+ return 1
+ ;;
+ esac
+
+ nohup $open_cmd "$@" &>/dev/null
+}
+
#
# Get the value of an alias.
#