org modeのファイルをパースする


やりたいことがあって、inbox.orgをパースして、個々のノードの情報を得たかった。 ざっと以下のコマンドでいけることがわかった。 とりあえず動作確認は、 M-: でさくっと確認しただけだけど。

(org-map-entries (lambda() (princ (org-entry-properties))))

org-map-entries が、条件にあうノードに対してmap関数を適用するための関数。 org-entry-properties が、個々のノードのプロパティの連想リストを取得する関数。てっきりプロパティドロワーにあるものだけ抽出するのかと思ってたらアイテム名とか、TODO状態とか全部取れてるっぽいので、これベースにごにょごにょすればいい感じにいけそう。


関連記事