プログラミングに関するQ and Aサイトとして世界一有名な、開発者にとっては無くてはならいサイト「Stack overflow」。
確かに便利なサイトですがあまりにも頻繁に使用している姿を同僚に目撃されてしまうと、またコピペしている?とプログラミングの技量を疑われてしまう結果にもなりかねません。
本日紹介する「socli」はそのような事態を防ぐことができる、コマンドラインからStack overflowを検索することができるツールです。
Pythonで作られていて(Pythonさえ動けば)、Linux Windows、Macの環境で動作します。
目次
インストール
pipコマンドでインストールできます。
pip install socli
Macの場合Homebrewでインストールすることもできます。
brew install python python-pip pip install socli
使用方法
基本的な使用方法はsocliの引数として質問を渡すだけです。以下を実行すると「for loop in python syntax」(Pythonのforループのシンタックス)」という質問に対するベストアンサーを一件表示することができます。
socli for loop in python syntax
またインタラクティブに検索結果の中から回答を選択して表示することもできます。
socli -iq html error 404
"-r"オプションで何番目の回答を表示するかを指定したり(例えば以下は2番目の回答を表示)
socli -r 2 -q javascript porotype function
質問を行うためにブラウザを起動することもできます。
socli -n
まとめ
Stack overflowをこっそり閲覧する際に便利なツールsocliを紹介しました。もちろんターミナルを離れることなく素早く回答を表示することができる実用的なツールとして活用することも可能です。
socliはPython 2+以降で動作するオープンソースソフトウェアです。