screen で pbcopy/pbpaste が動かない問題

Mac にデフォルトでインストールされている /usr/bin/screen 内では何故か pbcopy/pbpaste が動かない.
MacPorts で入れれば OK らしいのだが,俺の場合それでも直らなかった.
git で最新版をとってきてビルドしたら解決した.
http://git.savannah.gnu.org/cgit/screen.git


しかし screen のコピー/ペーストと Mac のペーストボードも連携させたい.
コピーで連携させるためのパッチはこちらにあった.
http://d.hatena.ne.jp/hiboma/20090304/1236179492
これで screen でコピーしたものが外の世界に持っていけるようになる.


しかしこのパッチの pbcopy はちょっと怪しい.
まぁちょっとしたミスなんだろうけど,おそらく正しくはこうじゃないだろうか.

void pbcopy(const char *strings)
{
  FILE *pipe;
  pipe = popen("/usr/bin/pbcopy", "w");
  if (pipe == NULL) {
    LMsg(0, "pbcopy failed: %s", strerror(errno));
    return;
  }
  fprintf(pipe, "%s", strings);
  pclose(pipe);
}