You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
727 B
37 lines
727 B
9 years ago
|
#
|
||
|
# Opens a new Terminal window using the specified settings
|
||
|
#
|
||
|
# Authors:
|
||
|
# josho
|
||
|
#
|
||
|
|
||
|
if (( $# < 1 )); then
|
||
|
local known_settings
|
||
|
known_settings=$(osascript 2>/dev/null <<EOF
|
||
|
tell application "Terminal" to get name of every settings set
|
||
|
EOF
|
||
|
)
|
||
|
cat >&2 <<EOF
|
||
|
Usage: $0 [${known_settings}]
|
||
|
EOF
|
||
|
return 1
|
||
|
fi
|
||
|
|
||
|
local settings=$1
|
||
|
local the_app=$(
|
||
|
osascript 2>/dev/null <<EOF
|
||
|
tell application "System Events"
|
||
|
name of first item of (every process whose frontmost is true)
|
||
|
end tell
|
||
|
EOF
|
||
|
)
|
||
|
|
||
|
if [[ "$the_app" == 'Terminal' ]]; then
|
||
|
osascript 2>/dev/null <<EOF
|
||
|
tell application "Terminal" to set current settings of first window to settings set "$settings"
|
||
|
EOF
|
||
|
else
|
||
|
echo Unsupported terminal
|
||
|
return 1
|
||
|
fi
|