いつも英単語を調べるときに Alc とかで検索するのですが、面倒なのでターミナル上でささっと検索できるようにしてみました。
方針としては何らかの辞書テキストファイルを用意して、 ag コマンドで検索します。
辞書ファイルの用意
edict という和英辞書がテキストファイルで取得できたのでこれを使うことにしました。
Debian の場合 apt パッケージもあるようです。
sudo aptitude install edict
ag コマンドの準備
edict は和英辞書ですが、僕としては和英、英和を区別せずに使いたいため、 ag で検索することで両方向の辞書として使うことにしました。
ag コマンド ( The Silver Searcher ) はリンク先の README に従ってインストールしました。
辞書スクリプト
次のスクリプトを dic
という名前で実行できるようにしました。
ag にオプションを丸投げしているので、 ag のオプションがそのまま使えます。
#!/bin/bash
#
# [USAGE]
#
# dic [PATTERN]
#
# [EXAMPLE]
# -i をつけると大文字小文字を区別しない。ただし日本語検索が使えなくなる...
#
# dic -i Completion
#
DICTIONARY_PATH="/path/to/edict/"
ag --no-numbers --pager 'less -X' "$@" "${DICTIONARY_PATH}"