29 lines
641 B
AppleScript
Executable File
29 lines
641 B
AppleScript
Executable File
#!/usr/bin/osascript
|
|
|
|
on run argv
|
|
if length of argv is equal to 0
|
|
set command to ""
|
|
else
|
|
set command to item 1 of argv
|
|
end if
|
|
|
|
if length of argv is greater than 1
|
|
set profile to item 2 of argv
|
|
runWithProfile(command, profile)
|
|
else
|
|
runSimple(command)
|
|
end if
|
|
end run
|
|
|
|
on runSimple(command)
|
|
tell application "Terminal"
|
|
activate
|
|
set newTab to do script(command)
|
|
end tell
|
|
return newTab
|
|
end runSimple
|
|
|
|
on runWithProfile(command, profile)
|
|
set newTab to runSimple(command)
|
|
tell application "Terminal" to set current settings of newTab to (first settings set whose name is profile)
|
|
end runWithProfile |