hatena-vimでログインできない問題と初めてのpull request

hatena-vimというはてなダイアリーvimを使うなら便利そうなプラグインを見つけたので早速入れてみて
:HatenaEditでさあ!編集しよう!と活き込んだのはいいけれども
何故か画面に現れるのはログインに失敗しましたの文字

…やっちまったよ…噂で聞いてた:wで途中で送信しちゃった…

現在続きを執筆中

書くの再開

検索してもcurlsslが対応していないのが原因でログインできない人がヒットするだけで
同じ症状にあっている人をなかなか見つけられなかった
仕方なく書いたこともないvim scriptを眺めながらあることに気づいた
curlを使っているってことはシェルスクリプトみたいなものだよな…と
そして自分は書くのはセキュリティ的にまずい気がするけど
パスワードには「\」などの記号をいくつも使っている
そこで試しにパスワードを英字だけに変えてみたところ問題なくログインができた

そんなこんなである文字が含まれているとログインできないことが判明した
そういうわけでcurlを呼び出してるっぽい部分を見つけ出して
パスワードっぽい変数を""で囲むことで無事ログインができるようになった
しかし…cookie_fileの変数は""で囲ってたってことは少なくともこの様な問題が起きることがわかってたわけで
パスワードにエスケープ文字を使う人なんていなかったってことになるのかな…

初めてのpull request

バグを修正したのはいいけど他にも同じ症状の人がいたら困るだろうし
ちょうどいいのでgithubのpull requestをやってみることにした
gitを使い始めて半月程度だけど

http://d.hatena.ne.jp/Kenji_s/20110826/1314318631
http://d.hatena.ne.jp/hnw/20110528
この2つの記事を参考にしてやってみると簡単にできましたとさ

余談

hatena-vimに送信の確認ボタンがほしいな…
ある程度編集したら:wを押すのが癖になってるので途中で送信しちゃって恥ずかしい
どうやら既に送信しないような機能があったみたいです
vimrcに

let g:hatena_upload_on_write = 0

を書けば
:HatenaUpload
を実行しない限りは送信されないみたいです
教えてくれたid:tyruさんありがとうございます

それと文字コードeuc-jpになってて(普段はutf-8を使ってます)
タイトル部分が文字化けするのも何とかしたいな