basyura's blog

あしたになったらほんきだす。

bitly.vim version 1.0 release

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, ...)

のようにした。このあたりの作法は何かあるんだろうか。そんなに間違ってはないと思うんだけど。