MOC SJIS encoding patch
https://moc.daper.net/
MOC はCUI の音楽プレイヤーです。
MOC の設定ファイル(~/.moc/config)にはID3v1TagsEncoding
, UseRCC
, EnforceTagsEncoding
等のID3 タグの文字エンコーディング指定用の設定項目がありますが、ストリーミングの曲名の文字エンコーディングについては無効なようで、文字化けしてしまうようです。そのため、暫定パッチを作成しました。
MOC の簡単な使い方は以下。
http://ktkr3d.github.io/2012/05/31/moc-music-on-console/
パッチ作成の経緯
https://moc.daper.net/node/682
過去に別の方が汎用パッチを作成されていたようなのですが、パッチファイルが見つからなかったのでSJIS 専用の修正をしました。
コードの修正
- ソースを取得します。以下が選択肢と思います。
- http://moc.daper.net/download
- apt-src
- github
- io.c が修正対象です。
- vscode でコード修正して、ステージ、コミットします。
パッチの作成
- 今回はgitg でパッチファイルを生成しました。
作成したパッチ
diff --git a/io.c b/io.c |
前提環境設定、ビルド、インストール
- 手順
https://github.com/jonsafari/mocp - インストール先
/usr/local/bin/mocp
完全なタイトルの確認
MOC ではタイトルの表示が途中で切り詰められます。完全なタイトルを取得するには、以下で、
$ watch -n 5 "mocp -Q %title" |
Comment