summaryrefslogtreecommitdiff
path: root/plugins/forklift/forklift.plugin.zsh
diff options
context:
space:
mode:
authorRobby Russell <robby@planetargon.com>2013-10-08 19:26:28 -0700
committerRobby Russell <robby@planetargon.com>2013-10-08 19:26:28 -0700
commitc79e5a97a906457d1778197bd4f29640d1917201 (patch)
treec06b3d04a3e845e72be0b86242f484ac248c9e13 /plugins/forklift/forklift.plugin.zsh
parentbbe4ea54fdd6235cb2194cd2d423cf5ae37a2125 (diff)
parent2be4158d8fc5f8e4999ddcbcd100c129ab7e9147 (diff)
downloadzsh-c79e5a97a906457d1778197bd4f29640d1917201.tar.gz
zsh-c79e5a97a906457d1778197bd4f29640d1917201.tar.bz2
zsh-c79e5a97a906457d1778197bd4f29640d1917201.zip
Merge pull request #2132 from jkaving/forklift2
Add support for ForkLift 2 to the ForkLift plugin
Diffstat (limited to 'plugins/forklift/forklift.plugin.zsh')
-rw-r--r--plugins/forklift/forklift.plugin.zsh35
1 files changed, 30 insertions, 5 deletions
diff --git a/plugins/forklift/forklift.plugin.zsh b/plugins/forklift/forklift.plugin.zsh
index 056069d36..b0e60a434 100644
--- a/plugins/forklift/forklift.plugin.zsh
+++ b/plugins/forklift/forklift.plugin.zsh
@@ -1,5 +1,6 @@
-# Open folder in ForkLift.app from console
+# Open folder in ForkLift.app of ForkLift2.app from console
# Author: Adam Strzelecki nanoant.com, modified by Bodo Tasche bitboxer.de
+# Updated to support ForkLift2 by Johan Kaving
#
# Usage:
# fl [<folder>]
@@ -22,9 +23,33 @@ function fl {
fi
fi
osascript 2>&1 1>/dev/null <<END
- tell application "ForkLift"
- activate
- end tell
+
+ try
+ tell application "Finder"
+ set appName to name of application file id "com.binarynights.ForkLift2"
+ end tell
+ on error err_msg number err_num
+ tell application "Finder"
+ set appName to name of application file id "com.binarynights.ForkLift"
+ end tell
+ end try
+
+ if application appName is running
+ tell application appName
+ activate
+ end tell
+ else
+ tell application appName
+ activate
+ end tell
+ repeat until application appName is running
+ delay 1
+ end repeat
+ tell application appName
+ activate
+ end tell
+ end if
+
tell application "System Events"
tell application process "ForkLift"
try
@@ -36,7 +61,7 @@ function fl {
keystroke "g" using {command down, shift down}
tell sheet 1 of topWindow
set value of text field 1 to "$PWD"
- keystroke return
+ keystroke return
end tell
end tell
end tell