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もない。スクレイピングしてつくろうかな。