読者です 読者をやめる 読者になる 読者になる

iterm2 で特定のホストにsshした時にテーマを変更する

http://d.hatena.ne.jp/pospome/20160227/1456548524

これの bin/ssh を以下に修正すればいい。

#!/bin/sh

on_exit () {
    echo "\033]50;SetProfile=ft\a"
}

case $@ in
    *host1* | *host2* | *host3* )
        trap on_exit EXIT
        echo 'please wait login .....'
        echo "\033]50;SetProfile=production\a" ;;
    *development* )
        trap on_exit EXIT
        echo 'please wait login .....'
        echo "\033]50;SetProfile=development\a" ;;
    *)
esac

/usr/bin/ssh "$@"

ft がデフォルトのテーマ。
production, development がホスト毎に適用されるテーマ。

" trap on_exit EXIT" を case の中に入れたのは
git など他のssh接続で on_exit() で echo すると
エラーになってしまうから。

美しくないけど、動くから良いか・・・。