コマンドラインで emoji を扱う

  • 70
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

emoji (絵文字) :scream: は楽しいですよね。最近は使える絵文字も増えて世界的に人気が出ているようです。

コマンドラインでの emoji 事情

コマンドラインで絵文字を入力するときは、とても面倒でした。

このような便利サイトのおかげで、使いたい絵文字をクリックするだけでクリップボードにコピーされるため、ターミナルへ貼り付けするだけで利用できます。
しかし、個人的にですがターミナル利用中は極力ターミナルから抜け出したくありません。

そこでこんなプラグインを作成しました。

emoji-cli

:scream: Emoji completion on the command line.

インタラクティブなフィルタである pecofzf を利用して補完していきます。
^s をタイプすると、カーソル左にある入力中のワードから、あいまい検索(類推検索)して補完してくれるので直感的に利用できます。また、この際の :(コロン)は無視してくれます(打っても打たなくても同じ)。

emoji-cli は現時点では zsh のみの対応です :bow: 。スター :star: たくさん付くとやる気が出て bash 対応するかもしれません。

また、jq とひとつのインタラクティブフィルタ(pecofzf ...など)に依存します。インストールは以下です。

$ brew install jq fzf
$ git clone https://github.com/b4b4r07/emoji-cli
$ source ./emoji-cli/emoji-cli.zsh

zsh プラグインなので Antigen を使うとよりはやいです。

$ antigen bundle b4b4r07/emoji-cli

emojify

Emoji on the command line :scream:

emojify は標準入力にある絵文字のショートネーム(:dog:)から絵文字の実体(:dog:)を標準出力にアウトプットしてくれるフィルタコマンドです。

以下のように、

$ git log | emojify

ログを絵文字フィルタしたり、

$ echo ":smile:" | emojify

emoji-cli による入力を絵文字化できます。

まとめ

emoji 楽しい!:joy:

みなさん使いましょう :muscle: :triumph: