diff options
author | Ramses Ladlani <ramses.ladlani@fishingcactus.com> | 2015-09-14 11:02:00 +0200 |
---|---|---|
committer | Ramses Ladlani <ramses.ladlani@fishingcactus.com> | 2015-09-14 11:02:00 +0200 |
commit | 6e0fcf803fe00445c97861360d1b0806d8cc56b8 (patch) | |
tree | fe05550098c8fff5d0fd3e70771cb0ae21ced101 | |
parent | 9c08641d7c2aae0c82fa5ad91f94c67b70115ba5 (diff) | |
download | zsh-6e0fcf803fe00445c97861360d1b0806d8cc56b8.tar.gz zsh-6e0fcf803fe00445c97861360d1b0806d8cc56b8.tar.bz2 zsh-6e0fcf803fe00445c97861360d1b0806d8cc56b8.zip |
Fixed atom plugin for cygwin users
-rw-r--r-- | plugins/atom/atom.plugin.zsh | 38 |
1 files changed, 29 insertions, 9 deletions
diff --git a/plugins/atom/atom.plugin.zsh b/plugins/atom/atom.plugin.zsh index 9adb9031a..290c75330 100644 --- a/plugins/atom/atom.plugin.zsh +++ b/plugins/atom/atom.plugin.zsh @@ -1,14 +1,34 @@ -local _atom_paths > /dev/null 2>&1 -_atom_paths=( - "$HOME/Applications/Atom.app" - "/Applications/Atom.app" -) +if [ Cygwin = "$(uname -o 2>/dev/null)" ]; then + local _atom_path > /dev/null 2>&1 + + _atom_path=${LOCALAPPDATA}/atom/bin/atom -for _atom_path in $_atom_paths; do if [[ -a $_atom_path ]]; then - alias at="open -a '$_atom_path'" - break + cyg_open_atom() + { + if [[ -n $1 ]]; then + ${_atom_path} `cygpath -w $1` + else + ${_atom_path} + fi + } + + alias at=cyg_open_atom fi -done +else + local _atom_paths > /dev/null 2>&1 + + _atom_paths=( + "$HOME/Applications/Atom.app" + "/Applications/Atom.app" + ) + + for _atom_path in $_atom_paths; do + if [[ -a $_atom_path ]]; then + alias at="open -a '$_atom_path'" + break + fi + done +fi alias att='at .' |