Re: screen と vim の憂鬱

http://subtech.g.hatena.ne.jp/cho45/20080703/1215094432

スワップファイルから PID を抜き出すというアイディアが素晴らしいです。で、

window に飛ばしてさらにそのファイルをアクティブにしたいところ

これに対応するためにまずバックグラウンドになっている vim を fg しようと、こんな zsh 関数を書いたのですが、これが動かない。

# for zsh
pid2jobno() {
  jobs -l| ruby -ane 'if $F[2]=='$1'.to_s; puts $F[0].gsub(/[^0-9]/,""); end'
}

fgbypid() {
  jobno=`pid2jobno "$1"`
  # ここでなぜか jobno が空になってしまう
  if [ "$jobno" != "" ]; then
    fg "$jobno"
  else
    return 1;
  fi
}

bash で同等のものは動いたのに。どうして?