GNU screenでコマンド引数もcaption,hardstatusに

コマンド引数まで表示されないと何やっているか分からないじゃないか、って事でやってみる。勉強中でmanを複数引いている事が多いので、それを例にしてみる。
別にzshでなくても構わない。むしろzshなら別の解法が五万とありそうだが、他のシェルでも使える方法を取ってみた。

setopt prompt_subst
case "${TERM}" in
screen*)
PROMPT='%{^[k^[\\%m\$%} '
alias man='set_title man'
esac
function set_title(){
echo -ne "^[k$@^[\\"
"$@"
}

caption always "%{= wk} %-w%{=bu dr}%n %t%{-}%+w %= %{=b wm}%y/%m/%d(%D) %{=b wm}%c"
hardstatus alwayslastline "[%H %n: %t]"
shelltitle "$ |$SHELL"
GNU screenのキャプチャー画像
しばらくプロンプトが帰ってこないようなコマンドにaliasを切ると良いのだが、いかんせん面倒だなぁ。もっといい方法はないかなぁ。
あと、引数があんまり長いとやばそう。