iTerm2 でプロファイルごとにログインシェルの設定を変更する

iTerm2 でプロファイルを Login shell に設定している場合、プロファイル名がログインシェルの環境変数 ITERM_PROFILE に設定されているので、それを用いてシェルの設定を出し分けます。

% echo $ITERM_PROFILE
Hotkey Window

自分はログイン時に screen を自動で起動するようにしているんだけど、Hotkey Window プロファイルで起動したときは自動で起動しないようにしている。

if [ "$ITERM_PROFILE" != "Hotkey Window" -a \
     $SHLVL -eq 1 -a -x "`which screen 2>/dev/null`" ]; then
    screen -UxR
fi