Skip to content

Instantly share code, notes, and snippets.

@nanoant
Last active October 8, 2015 09:38
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save nanoant/3313481 to your computer and use it in GitHub Desktop.
Save nanoant/3313481 to your computer and use it in GitHub Desktop.
Open folder in ForkLift.app from console
#!/bin/bash
#
# Open folder in ForkLift.app from console
# Author: Adam Strzelecki nanoant.com
#
# 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.
#
# Changes:
# 23.09.2013 Use keystroke return instead referencing "Go" button (by bitboxer)
if [ ! -z "$1" ]; then
DIR=$1
if [ ! -d "$DIR" ]; then
DIR=$(dirname $DIR)
fi
if [ "$DIR" != "." ]; then
PWD=`cd >/dev/null "$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
@bitboxer
Copy link

Instead of click button "Go" you should use keystroke return , otherwise it only runs in english locale

@bitboxer
Copy link

Btw: I created a pull request in oh-my-zsh : #1278 :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment