gitのログでGitHubの絵文字を表示する

  • そもそもlessが絵文字(unicode)に対応していない
  • 画像(png)をコンソールに表示できない

などの制約で、GitHubで使える全ての絵文字は変換できなかった。

Macの絵文字に対応したのがある場合だけは表示できればいいや。 ぐらいの人向け。

やり方

まず、PATHの通ったところにemoji_filterのようなファイルを作る。

~/bin/emoji_filter

# # Setup
# gem install gemoji
# git config --global alias.elog "\!PAGER=emoji_filter git log --oneline -20"
# ~/bin/emoji_filter
#
ruby -e "require 'gemoji'; puts STDIN.read.gsub(/:(\w+):/) { |w| e = Emoji.find_by_alias(\$1); e.nil? ? w : e.raw || w }"

次に、必要なgem入れたり、実行権限を付けたり、エイリアスを作ったり。

$ gem install 'gemoji'
$ chmod +x ~/bin/emoji_filter
$ git config --global alias.le "\!PAGER=emoji_filter git log --oneline -20"

後はgit leと打つと、画像のように絵文字が出ます。

f:id:sinsoku:20150209220314p:plain

ただし、lessを使わずにコンソールに直接出力しているので、lessでのスクロールなどの操作は出来なくなる。