prezto/modules/osx/functions/settings
Josh Heidebrecht b0c0c6cc58 Add wherefrom and settings function for osx
- Fix a missing local variable definition in tab
2015-12-24 00:43:14 -07:00

36 lines
727 B
Text

#
# 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