6e0fcf803fe00445c97861360d1b0806d8cc56b8

Author
Ramses Ladlani <ramses.ladlani@fishingcactus.com>
Committer
Ramses Ladlani <ramses.ladlani@fishingcactus.com>
Date

Message

Fixed atom plugin for cygwin users

Diff

 1diff --git a/plugins/atom/atom.plugin.zsh b/plugins/atom/atom.plugin.zsh
 2index 9adb9031a0e9c61c113a0e210531f5f3fdc5f4e2..290c75330cd87c109e91d4c663d7f624dc259e89 100644
 3--- a/plugins/atom/atom.plugin.zsh
 4+++ b/plugins/atom/atom.plugin.zsh
 5@@ -1,14 +1,34 @@
 6-local _atom_paths > /dev/null 2>&1
 7-_atom_paths=(
 8-    "$HOME/Applications/Atom.app"
 9-    "/Applications/Atom.app"
10-)
11+if [ Cygwin = "$(uname -o 2>/dev/null)" ]; then
12+    local _atom_path > /dev/null 2>&1
13+
14+    _atom_path=${LOCALAPPDATA}/atom/bin/atom
15 
16-for _atom_path in $_atom_paths; do
17     if [[ -a $_atom_path ]]; then
18-        alias at="open -a '$_atom_path'"
19-        break
20+        cyg_open_atom()
21+        {
22+            if [[ -n $1 ]]; then
23+                ${_atom_path} `cygpath -w $1`
24+            else
25+                ${_atom_path}
26+            fi
27+        }
28+
29+        alias at=cyg_open_atom
30     fi
31-done
32+else
33+    local _atom_paths > /dev/null 2>&1
34+
35+    _atom_paths=(
36+        "$HOME/Applications/Atom.app"
37+        "/Applications/Atom.app"
38+    )
39+
40+    for _atom_path in $_atom_paths; do
41+        if [[ -a $_atom_path ]]; then
42+            alias at="open -a '$_atom_path'"
43+            break
44+        fi
45+    done
46+fi
47 
48 alias att='at .'