1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- # Open folder in ForkLift.app from console
- # Author: Adam Strzelecki nanoant.com, modified by Bodo Tasche bitboxer.de
- #
- # Usage:
- # fl [<folder>]
- #
- # Opens specified directory or current working directory in ForkLift.app
- #
- # Notes:
- # It assumes Shift+Cmd+G launches go to folder panel and Cmd+N opens new
- # app window.
- #
- # https://gist.github.com/3313481
- function fl {
- if [ ! -z "$1" ]; then
- DIR=$1
- if [ ! -d "$DIR" ]; then
- DIR=$(dirname $DIR)
- fi
- if [ "$DIR" != "." ]; then
- PWD=`cd "$DIR";pwd`
- fi
- fi
- osascript 2>&1 1>/dev/null <<END
- tell application "ForkLift"
- activate
- end tell
- tell application "System Events"
- tell application process "ForkLift"
- try
- set topWindow to window 1
- on error
- keystroke "n" using command down
- set topWindow to window 1
- end try
- keystroke "g" using {command down, shift down}
- tell sheet 1 of topWindow
- set value of text field 1 to "$PWD"
- keystroke return
- end tell
- end tell
- end tell
- END
- }
|