moznion/hateblo.vim — pull request #33 by termoshtt (2014-02-25 18:18:58+00:00)
Title: Autosave

#27 で断念した自動保存機能を実装しました。

1. metarwモードで記事を開く
2. `:w`等で保存する（フラグが立つ）
3. `BufUnload`時に自動的に送信する。

のように動作します。
metarw以外で開いた場合は無効です。一度も保存せずにバッファを廃棄する場合も無効です。
これなら大量のリクエストを送りません。

下書きかどうかはバッファに保管されいる値(`b:hateblo_is_draft`)を使用します。
公開する場合は`:HatebloUpdate`で明示的に更新します。

`BufUnload`を使用するため、`getline`等の関数の代りに`getbufline`を使用する必要があり、
タイトル、カテゴリのパース部分をバッファに依存しない形で新たに実装しました(`hateblo#lines#*`)。
ただし`hateblo#lines#format`は`s:format_lines`の完全な移植です。