org-export: Define new interface for `org-export-dispatch'
commit113ca8767a15ef135cc7f0a53d7d420fbd011392
authorNicolas Goaziou <n.goaziou@gmail.com>
Sun, 9 Sep 2012 11:06:36 +0000 (9 13:06 +0200)
committerNicolas Goaziou <n.goaziou@gmail.com>
Sun, 9 Sep 2012 11:13:57 +0000 (9 13:13 +0200)
tree58e928110faf70f9dc0f776b925a94c4bf4c0bea
parent659be3775861c0e3bbfa2df2c3071af1a4f0ad4d
org-export: Define new interface for `org-export-dispatch'

* contrib/lisp/org-export.el (org-export-define-backend):
  Add :menu-entry keyword.
(org-export-define-derived-backend): Add :menu-entry
and :sub-menu-entry keywords.
(org-export-dispatch-menu-entries): New variable.
(org-export-dispatch): Define a new interface.
(org-export-dispatch-ui): Rewrite function.
(org-export-dispatch-action): New function.

Every back-end defined through `org-export-define-backend' or
`org-export-define-derived-backend' can specify a menu entry for
`org-export-dispatch'. Navigating the menu is now a two levels
process.
contrib/lisp/org-export.el