summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Egli <christian.egli@alumni.ethz.ch>2011-09-07 15:45:14 +0200
committerChristian Egli <christian.egli@alumni.ethz.ch>2011-09-07 15:45:14 +0200
commit14304f6dcd18df99f39e47bd07e998ead382c3d1 (patch)
tree04cb2a5b3c9da9f54df71d5f0a54e337b75dd61d
parent09986fa3954ac7875158219539c32e1d80d74ef3 (diff)
downloadorg-mode-14304f6dcd18df99f39e47bd07e998ead382c3d1.tar.gz
taskjuggler export: take buffer local variables into account
* org-taskjuggler.el (org-export-as-taskjuggler): Clone the buffer local variables to the temporary buffer before exporting. The taskjuggler exporter handles properties. When defining buffer local priorities the export fails however, as buffer local variables are not taken into account since the export happens in a new temporary buffer. This commit fixes that by cloning the relevant buffer local variables into the temporary buffer before exporting.
-rw-r--r--lisp/org-taskjuggler.el2
1 files changed, 2 insertions, 0 deletions
diff --git a/lisp/org-taskjuggler.el b/lisp/org-taskjuggler.el
index 5ff6a5e..78b38be 100644
--- a/lisp/org-taskjuggler.el
+++ b/lisp/org-taskjuggler.el
@@ -277,6 +277,7 @@ defined in `org-export-taskjuggler-default-reports'."
(file-name-nondirectory buffer-file-name))
org-export-taskjuggler-extension)))
(buffer (find-file-noselect filename))
+ (old-buffer (current-buffer))
(org-export-taskjuggler-old-level 0)
task resource)
(unless tasks
@@ -304,6 +305,7 @@ 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")