tmux の水平線が多バイト文字にならないように patch を当てて brew で入れる


おかしくなる

tmux の水平線が多バイトもじになっていて iterm2 で表示がおかしくなる。

patch がある

水平線をハイフンにする patch が https://github.com/silenvx/PKGBUILD/blob/master/tmux/borders.patch にある。

bew で入れたい

brew の formula にパッチの設定をします。

場所

formula は /usr/local/Library/Formula/tmux.rb にあった。

patches メソッドを変更する

これを

  def patches
    # Fixes installation failure on Snow Leopard
    # http://sourceforge.net/mailarchive/forum.php?thread_name=CAJfQvvc2QDU%3DtXWb-sc-NK0J8cgnDRMDod6CNKO1uYqu%3DY5CXg%40mail.gmail.com&forum_name=tmux-users
    # http://sourceforge.net/p/tmux/tickets/41/
    # Fixes abnormal displaying Korean letters on Mac OS X
    # https://gist.github.com/niceview/5343842
    # Accepted upstream, can be removed in next version.

    DATA unless build.head?
  end

こうした。

  def patches
    # Fixes installation failure on Snow Leopard
    # http://sourceforge.net/mailarchive/forum.php?thread_name=CAJfQvvc2QDU%3DtXWb-sc-NK0J8cgnDRMDod6CNKO1uYqu%3DY5CXg%40mail.gmail.com&forum_name=tmux-users
    # http://sourceforge.net/p/tmux/tickets/41/
    # Fixes abnormal displaying Korean letters on Mac OS X
    # https://gist.github.com/niceview/5343842
    # Accepted upstream, can be removed in next version.

    if build.head?
      'https://raw.github.com/kminiatures/PKGBUILD/master/tmux/borders.patch'
    else
      DATA 
    end
  end

DATA はなにかと思ったら、ファイルの中の __END__ 以下が File オブジェクトになるとのこと。
--HEAD でインストールするときには、水平線変更 patch があたるようにした。

インストール

まず brew uninstall tmux で削除してから、
brew install --HEAD tmux で入れる。
開発版にパッチがあたってインストールされる。

水平線がハイフンになった。