日頃、作業とかポタリングとかのスケジュール管理に、 khal(GitHub) を使っている。
データは手元のパソコンに保存されていて、 45分毎に、ラズパイで稼動させている DAViCal (CalDAV servers) と Google との三者を vdirsyncer で同期させている。
予定管理自体を、emacs で行うことは諦めていたのだが、 今更だが、 khal の一覧機能が不満なので、 emacsで管理するのではなく単に一覧を表示する だけなら、 出来るかもと考えた次第。
結果はこんな感じ。自転車とゴミ出しだけだが。
最近はこうなってる(201911)。
python のスクリプトを、 emacs から起動して、
以下の関数を用意して、 `<f2>-K` で
出来上がったファイルを read only で
og-agenda-list を開くようにしてみた。
(defun my-khal2org ()
"Convert khal ics file to org file."
(interactive)
(let* ((exepath (expand-file-name "~/Documents/proj/icaltools")))
(shell-command-to-string (concat "cd " exepath "; python khal2org.py"))
;; (find-file-read-only-other-window (expand-file-name "~/Documents/ownCloud/khal.org"))
(org-agenda-list) ;; org-agenda を起動するようにした(201911)
))
pythonのスクリプトは、 icalendar(GitHub) というライブラリを使ったのだが、 いつもの様に、このドキュメントだけでは私には無理なので、 ical2org-two(GitHub) のソースを参考に、 粛々とコピペ修正作業。
まあ、無くても良いが、有ってもよいかな、というレベルか。 カテゴリや期間をemacsから指定できるようにしてみたいが、道は遠そうだ。


0 件のコメント:
コメントを投稿