howmに書いた日記をrubyの外部コマンドでアップロードしています。
例えば、この日記は一行目に= $hndiary:2007/10/02 02:24:47$と書かれています。最終アップロード日時をhowmのファイルに保存しておくためです*1。
.emacsに書いている内容
; カレントバッファのみをに渡す (defun hatedara-submit (arg) (interactive "P") (let ((com hatedara-cmd) (opt hatedara-cmd-option) (full-path (buffer-file-name))) (if arg (setq opt arg)) (run-hooks 'hatedara-pre-submit-hook) (save-buffer) (save-excursion (set-buffer (get-buffer-create "*hatedara-submit*")) (if (get-process "hatedara-submit") (progn (delete-process "hatedara-submit"))) (erase-buffer) (apply (function start-process) "hatedara-submit" "*hatedara-submit*" com full-path (split-string opt)) (display-buffer "*hatedara-submit*")))) (defun hatedara-trivial () (interactive)(hatedara-submit "-t")) (eval-after-load "howm" '(progn (define-key howm-mode-map "\C-ch" 'hatedara-submit) (define-key howm-mode-map "\C-ct" 'hatedara-trivial))) (add-hook 'hatedara-pre-submit-hook (function (lambda() (require 'time-stamp) (setq time-stamp-active t) (setq time-stamp-line-limit 1) (setq time-stamp-start "= $hndiary:") (setq time-stamp-format "%04y/%02m/%02d %02H:%02M:%02S$") (setq time-stamp-end "\$") (time-stamp))))
*1:1日1ファイルでの運用です