bekkou68の日記 このページをアンテナに追加 RSSフィード Twitter

運用しているサービス

D.D. Products(ディーツープロダクツ)

D.D. - 英単語語源辞典

英単語の語源をまとめたオンライン辞典です。英単語と語源の相互リンクにより、効果的にそれぞれを関連づけられます。

D.D. Bot

語源学習とイメージ英文法について

August 24 (Wed), 2011

[] screenステータスバーのタイトルを前回実行したコマンドにする

ゴール

screen のステータスバーのタイトルに前回実行したコマンドが表示されること。ただし、実行したコマンドがあまり長いとそのタイトルも長くなりすぎて他を隠してしまうので、「コマンド名+第一引数」で文字数10の制限をつけて表示させること。

以下のようなイメージ

f:id:bekkou68:20110821211229p:image

.zshrc

.zshrc に以下のように追加。

# Show previous-typed command to screen title
# Not to show lengthy title, show only command and a first arg if exists
preexec() {
  if [ $TERM = "screen" ]; then # Not to show previous-typed command on not screen
    command="${(z)2}"
    array=(`echo $command`) # String to Array
    title=(`echo "$array[1] $array[2]" | cut -c1-10`)
    echo -ne "\ek[$title]\e\\"
  fi
}

FYI.zshrc を公開しています。よりよい screenライフを!

参考

screenのステータスバーを実行したコマンド名にする。 - zenpouの日記

screenのキャプションにディレクトリ名 or コマンド名を表示 - メモの日々(2008-03-31)

_zshrc at master from hibariya/environments - GitHub

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/bekkou68/20110824/1314146500