コマンドラインからgistを使う

defunkt's gist at master ― GitHub
http://github.com/defunkt/gist/tree/master

gistコマンドラインツール - ロックスターになりたい
http://d.hatena.ne.jp/ku0522/20081024/1224855262

アカウントの設定

アカウントを設定しない場合、書き込みをしたときにanonymousのgistになる。自分のgistとして登録したい場合、git configでアカウントの設定をする。設定に必要なのはgithubのユーザ名とAPIトークン。APIトークンはgithubのアカウントページで取得する。

Your Account ― GitHub
https://github.com/account

"Global Git Config"というリンクを押すと、下のようなコマンドが出てくるので、そのまま実行。

 % git config --global github.user username
 % git config --global github.token toooken

インストール

 % curl 'http://github.com/defunkt/gist/tree/master%2Fgist.rb?raw=true' > gist
 % chmod +x gist
 % sudo mv gist /usr/local/bin/gist

使ってみる

書き込み

 % echo gist.rb test | gist
 http://gist.github.com/19595

読み込み

 % gist 19595
 gist.rb test

プライベートモード

 % echo private gist | gist -p
 http://gist.github.com/61155776fac4771e7cd3

 % gist 61155776fac4771e7cd3
 private gist

その他

Linuxだとxclip、Macだとpbcopyで、結果のURLをクリップボードに入れくれる。
gistコマンドの中身は実質50行くらいのRubyスクリプト
Net::HTTP.post_form 初めて知った。
自分のgist一覧が取れると便利な気がするけど、そういう機能もAPIもない。スクレイピングしてつくろうかな。