1.0 をためらうなということで、 webapi-vim と bit.ly の api key を同梱してリリース。
http://www.vim.org/scripts/script.php?script_id=3476
https://github.com/basyura/bitly.vim
記述がちょっと短くなった。
let info = bitly#shorten('http://google.com') echo info.status_code "=> 200 echo info.status_txt "=> OK echo info.url "=> http://bit.ly/gzJQrA echo info.global_hash "=> zzzzzzz echo info.long_url "=> http://google.com echo info.new_hash "=> 1 let expand = bitly#expand('http://bit.ly/fHgr3a') call expand.status_code "=> 200 call expand.long_url "=> http://basyura.org call expand.short_url "=> http://bit.ly/fHgr3a let expands = bitly#expand(['http://bit.ly/fHgr3a' , 'http://bit.ly/g2n8tN']) call expands[0].status_code "=> 200 call expands[0].long_url "=> http://basyura.org call expands[0].short_url "=> http://bit.ly/fHgr3a call expands[1].status_code "=> 200 call expands[1].long_url "=> http://google.com call expands[1].short_url "=> http://bit.ly/g2n8tN
bit.ly の api key は商用利用をしなければ好きに使って OK と読めたので同梱(まちがってるかも)。別の key も指定可。
webapi-vim はそのまま同梱しちゃうと名前空間を汚してしまうから
function! bitly#http#get(url, ...)
のようにした。このあたりの作法は何かあるんだろうか。そんなに間違ってはないと思うんだけど。