12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- (require 'ob)
- (require 'ob-eval)
- (defvar org-babel-default-header-args:dot
- '((:results . "file") (:exports . "results"))
- "Default arguments to use when evaluating a dot source block.")
- (defun org-babel-expand-body:dot (body params &optional processed-params)
- "Expand BODY according to PARAMS, return the expanded body." body)
- (defun org-babel-execute:dot (body params)
- "Execute a block of Dot code with org-babel. This function is
- called by `org-babel-execute-src-block'."
- (message "executing Dot source code block")
- (let ((result-params (split-string (or (cdr (assoc :results params)) "")))
- (out-file (cdr (assoc :file params)))
- (cmdline (cdr (assoc :cmdline params)))
- (cmd (or (cdr (assoc :cmd params)) "dot"))
- (in-file (make-temp-file "org-babel-dot")))
- (with-temp-file in-file (insert body))
- (org-babel-eval (concat cmd " " in-file " " cmdline " -o " out-file) "")
- out-file))
- (defun org-babel-prep-session:dot (session params)
- "Prepare SESSION according to the contents of PARAMS."
- (error "Dot does not support sessions"))
- (provide 'ob-dot)
|