screenだけになっていたのでこれもHomebrewで管理出来る様にしました。utmp関連のwarningを抑える様なパッチを当てています。コレに対しても別のパッチが必要です。そのパッチ付きのformulaを作ってそれで管理することにしました。screenutf8名前はscreenutf8としておきました。GitHubにあります。--utf8とすれば上のリンク先で説明しているUTF8用の2つのパッチをあててインストールします。--utf8を付けなければデフォルトのscreenと全く一緒です。--HEADとすればHEAD版のものが入ります。リンク切れになってたので、それに対応してFormulaも書き直しました。パッチをあてる部分を作りました。utf8"の様に、optionの次にオプション名、その後に必要なら説明を,の後に書きます。これで、--utf8という引数が使える様になります。"utf8"と言う形でチェックが可能。"enable-XXX"と言うチェックも可能になるようです。do~end内にパッチのURLを書いておくだけです。これでインストール作業前にパッチがあてられる様になります。"75522565629e49ce42e9a332795241491a270bad"endと、加えて上げればOK。"75522565629e49ce42e9a332795241491a270bad"endと、patchのところにオプションを与えてあげればOK。この中身はソースだけで一番上にパッチをあてたいファイルたちも居ます。その中にソースコードが入っています。--HEADの場合が何もなく(もしくはp1)てそのままパッチをあてられます。stableな通常インストールの方で階層が1つ浅くなるので1つ階層を消すためにp2を与えないといけません。パッチを直接書き込むパッチの中直接パッチを書き込んでしまうことも可能です。その下にパッチの記述を書きます。この部分をDATAとして中で呼ぶ事が出来る様になります。従って、下みたいにすればOK。curr->w_y);DATAを使う時でもp2等のオプションとの併用が可能。description..."の様にパッチの内容を直接書いてしまっても行けるみたいです。パッチをあてることが出来ます。patchesの返り値を見て、それらを使ってパッチをあてます。"https://gist.github.com/raw/626040/be6a04f0e64c56185ba5850415ac59dad4cd62a0/screen-utf8-nfd.patch"endと書き直せます。"http://zuse.jp/misc/screen-utf8-osc.diff"]endとしてあげればOK。}endコレを使うと、上のscreenutf8.rbはこんな感じでも書けます。endend大分スッキリ出来た感じです。(一応上の方のは元の形残しておこうかな、と思って元のファイルにパッチ部分を加えただけにしてたわけですが。stowとかも必要無くなりました。問題はCygwinでは使え無いのでやはりそことは別の物になってしまうのがあれですが。便利だな、とか思うのですが。(pacoやstowはインストール作業はどうしても手作業なので。Requestでも送ってみようかと思っています。screenのFormulaは入っていません。これはMac自身にすでにscreenが入っているからです。homebrew-dupesとしてtapしておく必要があります。screen-utf8-nfd.patch↩アーカイブを取ってきたならそれを展開して一番上のディレクトリ、GitとかからCloneしてきたならそれの一番上のディレクトリ。