はてダラ on Emacs
はてなダイアリーライターを emacs から使う(暫定版) - おもてなしの空間
save-window-excursionで*compilation*バッファを表示させないようにしているくらいで、実はこれが実運用環境です。以前はてなの調子がおかしかった時、*compilation*バッファにログが残っていたので助かりました。
はてダラがしっかりしてくれているので、Emacsインターフェース側は十分簡略化されます。
(defun myhatena-submit () "Submit hatena diary file." (interactive) (basic-save-buffer) (save-window-excursion (compile "hw.pl")))
おまけ
グループに書き込みするにはこれ。
(defvar hatena-groups '("dprogramming" "lisp" "ruby" "rubyist")) (defun hatena-group (group) "Open today's hatena group diary file." (interactive (list (completing-read "Group: " (mapcar 'list hatena-groups) nil t))) (find-file (concatenate 'string hatena-dir "/" group "/" (format-time-string "%Y-%m-%d.txt" (current-time)))))
M-x hatena
emacs 上で、~/memo/hatena/2007-08-19.txt というバッファを開いて
それはM-x hatenaやM-x hatena-groupがやってくれます。