[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[O] [PATCH v2 05/11] org-taskjuggler: introduce a global header, for ear
From: |
Yann Hodique |
Subject: |
[O] [PATCH v2 05/11] org-taskjuggler: introduce a global header, for early macros |
Date: |
Wed, 15 Aug 2012 21:11:51 +0200 |
* org-taskjuggler.el (org-export-taskjuggler-default-global-header): new
custom variable
(org-export-as-taskjuggler): insert global header before anything else
---
lisp/org-taskjuggler.el | 19 ++++++++++++++-----
1 file changed, 14 insertions(+), 5 deletions(-)
diff --git a/lisp/org-taskjuggler.el b/lisp/org-taskjuggler.el
index a18cdf8..c997da7 100644
--- a/lisp/org-taskjuggler.el
+++ b/lisp/org-taskjuggler.el
@@ -221,6 +221,14 @@ with `org-export-taskjuggler-project-tag'"
:version "24.1"
:type '(repeat (string :tag "Report")))
+(defcustom org-export-taskjuggler-default-global-header
+ ""
+ "Default global header for the project. This goes before
+project declaration, and might be useful for early macros"
+ :group 'org-export-taskjuggler
+ :version "24.1"
+ :type '(string :tag "Preamble"))
+
(defcustom org-export-taskjuggler-default-global-properties
"shift s40 \"Part time shift\" {
workinghours wed, thu, fri off
@@ -332,11 +340,6 @@ defined in `org-export-taskjuggler-default-reports'."
(setcar tasks (push (cons "version" version) task))))
(with-current-buffer buffer
(erase-buffer)
- (org-clone-local-variables old-buffer "^org-")
- (org-taskjuggler-open-project (car tasks))
- (insert org-export-taskjuggler-default-global-properties)
- (insert "\n")
- (dolist (resource resources)
(org-install-letbind)
;; create local variables for all options, to make sure all called
;; functions get the correct information
@@ -345,6 +348,12 @@ defined in `org-export-taskjuggler-default-reports'."
(plist-get opt-plist (car x))))
org-export-plist-vars)
+ (org-clone-local-variables old-buffer "^org-")
+ (insert org-export-taskjuggler-default-global-header)
+ (org-taskjuggler-open-project (car tasks))
+ (insert org-export-taskjuggler-default-global-properties)
+ (insert "\n")
+ (dolist (resource resources)
(let ((level (cdr (assoc "level" resource))))
(org-taskjuggler-close-maybe level)
(org-taskjuggler-open-resource resource)
--
1.7.11.4
- [O] [PATCH v3 07/11] org-taskjuggler.el: Make project umbrella task optional, (continued)
- [O] [PATCH v3 07/11] org-taskjuggler.el: Make project umbrella task optional, Yann Hodique, 2012/08/16
- [O] [PATCH v3 08/11] org-taskjuggler.el: Disambiguate "headline", as it's a valid attribute, Yann Hodique, 2012/08/16
- [O] [PATCH v3 09/11] org-taskjuggler.el: Allow reports definition from within the org file, Yann Hodique, 2012/08/16
- [O] [PATCH v3 10/11] org-taskjuggler.el: Update doc to reflect latest changes, Yann Hodique, 2012/08/16
- [O] [PATCH v3 11/11] org-taskjuggler.el: Make taskjuggler compatible with org-publish, Yann Hodique, 2012/08/16
- Re: [O] [PATCH v3 00/11] Taskjuggler exporter improvements, Bastien, 2012/08/26
- [O] [PATCH v2 01/11] org-taskjuggler: make task and resource properties customizable, Yann Hodique, 2012/08/15
- [O] [PATCH v2 02/11] org-taskjuggler: properly install local variables at export time, Yann Hodique, 2012/08/15
- [O] [PATCH v2 03/11] org-taskjuggler: make use of org properties, Yann Hodique, 2012/08/15
- [O] [PATCH v2 04/11] org-taskjuggler: fix milestone definition, Yann Hodique, 2012/08/15
- [O] [PATCH v2 05/11] org-taskjuggler: introduce a global header, for early macros,
Yann Hodique <=
- [O] [PATCH v2 06/11] org-taskjuggler: use project end date, if specified, Yann Hodique, 2012/08/15
- [O] [PATCH v2 07/11] org-taskjuggler: make project umbrella task optional, Yann Hodique, 2012/08/15
- [O] [PATCH v2 08/11] org-taskjuggler: disambiguate "headline", as it's also a valid property, Yann Hodique, 2012/08/15
- [O] [PATCH v2 09/11] org-taskjuggler: allow reports definition from within the org file, Yann Hodique, 2012/08/15
- [O] [PATCH v2 10/11] org-taskjuggler: update doc to reflect latest changes, Yann Hodique, 2012/08/15
- [O] [PATCH v2 11/11] org-taskjuggler: make taskjuggler compatible with org-publish, Yann Hodique, 2012/08/15