X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/d2fc7e3d0f6f57f962cbd94df3bf4fd15a37bb68..0e963201d03d9229bb8ac4323291d2b0119526ed:/lisp/org/ob-dot.el diff --git a/lisp/org/ob-dot.el b/lisp/org/ob-dot.el index 09476cd259..40ee497a51 100644 --- a/lisp/org/ob-dot.el +++ b/lisp/org/ob-dot.el @@ -1,11 +1,10 @@ ;;; ob-dot.el --- org-babel functions for dot evaluation -;; Copyright (C) 2009-2011 Free Software Foundation, Inc. +;; Copyright (C) 2009-2016 Free Software Foundation, Inc. ;; Author: Eric Schulte ;; Keywords: literate programming, reproducible research ;; Homepage: http://orgmode.org -;; Version: 7.4 ;; This file is part of GNU Emacs. @@ -40,7 +39,6 @@ ;;; Code: (require 'ob) -(require 'ob-eval) (defvar org-babel-default-header-args:dot '((:results . "file") (:exports . "results")) @@ -55,7 +53,7 @@ (value (cdr pair))) (setq body (replace-regexp-in-string - (concat "\$" (regexp-quote name)) + (concat "$" (regexp-quote name)) (if (stringp value) value (format "%S" value)) body)))) vars) @@ -65,7 +63,8 @@ "Execute a block of Dot code with org-babel. This function is called by `org-babel-execute-src-block'." (let* ((result-params (cdr (assoc :result-params params))) - (out-file (cdr (assoc :file params))) + (out-file (cdr (or (assoc :file params) + (error "You need to specify a :file parameter")))) (cmdline (or (cdr (assoc :cmdline params)) (format "-T%s" (file-name-extension out-file)))) (cmd (or (cdr (assoc :cmd params)) "dot")) @@ -77,7 +76,7 @@ This function is called by `org-babel-execute-src-block'." " " (org-babel-process-file-name in-file) " " cmdline " -o " (org-babel-process-file-name out-file)) "") - out-file)) + nil)) ;; signal that output has already been written to file (defun org-babel-prep-session:dot (session params) "Return an error because Dot does not support sessions." @@ -86,4 +85,5 @@ This function is called by `org-babel-execute-src-block'." (provide 'ob-dot) + ;;; ob-dot.el ends here