"openterminal" contextual menu item with Automator
Right-click on a file or folder in a Finder window and select Automator -> openterminal to open it in Terminal.app.
(i.e. cd to the folder or open the file in the nano text editor)
(i.e. cd to the folder or open the file in the nano text editor)
open -a Automator #-------------------------------------------------- Drag or add actions here to build your workflow: Library: Finder -> Action: Get Selected Finder Items Library: Automator -> Action: Run Shell Script - Shell: /bin/sh - Pass input: as arguments if [[ $# -gt 1 ]]; then exit 0; fi if [[ -d "$@" ]]; then printf "%s" "$@" | /usr/bin/pbcopy #/usr/local/bin/cpath # cf. http://osxutils.sourceforge.net /usr/bin/open -a Terminal /usr/bin/osascript -e 'tell application "Terminal" to do script with command "printf \"\\e[8;26;115;t\"; printf \"\\e[3;300;240;t\"; cd \"$(/usr/bin/pbpaste)\"; /usr/bin/clear" in (first window whose name contains " ")' # alternative without /usr/bin/clear (experimental) # requires: # defaults write com.apple.Terminal Autowrap NO # or: # Terminal menu -> Window Settings ... -> Buffer -> in the Scrollback # section check the box next to "Wrap lines that are too long" # -> click "Use Settings as Defaults" # /usr/bin/osascript -e 'tell application "Terminal" to do script with command "cd \"$(/usr/bin/pbpaste)\"; /usr/bin/tput cup 0 0; /usr/bin/tput dl1; /usr/bin/tput el; /usr/bin/tput dl1; /usr/bin/tput el" in (first window whose name contains " ")' exit 0 elif [[ -r "$@" ]]; then printf "%s" "$@" | /usr/bin/pbcopy /usr/bin/open -a Terminal /usr/bin/osascript -e 'tell application "Terminal" to do script with command "printf \"\\e[8;26;115;t\"; printf \"\\e[3;300;240;t\"; /usr/bin/clear; /bin/sleep 0.3; /usr/bin/nano \"$(/usr/bin/pbpaste)\";" in (first window whose name contains " ")' exit 0 fi exit 0 #-------------------------------------------------- open -a Automator ~/Library/Workflows/Applications/Finder/openterminal.workflow