diff options
Diffstat (limited to 'bin/tf')
| -rwxr-xr-x | bin/tf | 32 |
1 files changed, 32 insertions, 0 deletions
@@ -0,0 +1,32 @@ +#!/bin/sh + +# Set terminal font. Only Macos Terminal is supported for now. + +die() { echo ${@} >&2; exit 1; } + +terminal_font() { + case $1 in + (m|menlo|mono) fn=menlo fs=$2 ;; + (f|fixed|6x13) fn=6x13 fs=13 ;; + ([0-9]*) fs=$1 ;; + (*) fn=$1 fs=$2 ;; + esac + + [ "$fn" ] && osascript -e "tell application \"Terminal\" to set font name of window 1 to \"$fn\"" + [ "$fs" ] && osascript -e "tell application \"Terminal\" to set font size of window 1 to $fs" +} + +iterm2_font() { + case $1 in + (m|menlo|mono) p='Marc' ;; + (f|fixed|6x13) p='marc light fixed' ;; + (*) die 'not supported' ;; + esac + printf "\E]50;SetProfile=$p\a" +} + +case $TERM_PROGRAM in + (Apple_Terminal) terminal_font $@ ;; + (iTerm.app) iterm2_font $@ ;; + (*) die 'not supported' ;; +esac |
