Simple textmate applescripting question ([TxMt] TermMate bug)

Fred B fredb7 at gmail.com
Wed Nov 1 01:12:43 UTC 2006


On 11/1/06, William Scott <wgscott at chemistry.ucsc.edu> wrote:
> OK, I think this should work for iTerm.  It opens a new tab and goes
> to the directory corresponding to the file displayed in the frontmost
> TextMate window:
>
>
> tell application "TextMate"
>         set ThePath to path of the first document
> end tell
>
>
> set ArgString to "cd $( dirname " & ThePath & ")"
>
> tell application "iTerm"
>         make new terminal
>         tell the first terminal
>                 activate current session
>                 launch session "Default Session"
>                 tell the last session
>                         write text ArgString
>                 end tell
>         end tell
>
> end tell

Here is the command I use:

if [[ -d $TM_SELECTED_FILE ]]; then
   TM_PATH="$TM_SELECTED_FILE"
elif [[ -f $TM_SELECTED_FILE ]]; then
   TM_PATH="`dirname "$TM_SELECTED_FILE"`"
else
   TM_PATH="`dirname "$TM_FILEPATH"`"
fi

osascript <<EOF
tell application "iTerm"
  activate
	if exists the first terminal then
		set myterm to the first terminal
	else
		set myterm to (make new terminal)
	end if
	tell myterm
	  activate current session
	  launch session "Default Session"
		tell the last session
			write text "cd '$TM_PATH'; clear; pwd"
		end tell
  end tell
end tell
EOF

--
FredB



More information about the textmate mailing list