]> code.delx.au - gnu-emacs/blobdiff - lisp/org/ob-sqlite.el
Merge from emacs-24
[gnu-emacs] / lisp / org / ob-sqlite.el
index 84d6bb26bae9773bb6ae6a25b600978e24f09e62..c25e786fb61e42a7099ec151e100e6bb6f6d94ec 100644 (file)
@@ -1,6 +1,6 @@
 ;;; ob-sqlite.el --- org-babel functions for sqlite database interaction
 
-;; Copyright (C) 2010-201 Free Software Foundation, Inc.
+;; Copyright (C) 2010-2013 Free Software Foundation, Inc.
 
 ;; Author: Eric Schulte
 ;; Keywords: literate programming, reproducible research
 (declare-function org-fill-template "org" (template alist))
 (declare-function org-table-convert-region "org-table"
                  (beg0 end0 &optional separator))
-(declare-function orgtbl-to-csv "org-table" (TABLE PARAMS))
+(declare-function orgtbl-to-csv "org-table" (table params))
+(declare-function org-table-to-lisp "org-table" (&optional txt))
 
 (defvar org-babel-default-header-args:sqlite '())
 
-(defvar org-babel-header-arg-names:sqlite
-  '(db header echo bail csv column html line list separator nullvalue)
+(defvar org-babel-header-args:sqlite
+  '((db        . :any)
+    (header    . :any)
+    (echo      . :any)
+    (bail      . :any)
+    (csv       . :any)
+    (column    . :any)
+    (html      . :any)
+    (line      . :any)
+    (list      . :any)
+    (separator . :any)
+    (nullvalue . :any))
   "Sqlite specific header args.")
 
 (defun org-babel-expand-body:sqlite (body params)
@@ -61,7 +72,7 @@ This function is called by `org-babel-execute-src-block'."
                           (list :header :echo :bail :column
                                 :csv :html :line :list))))
        exit-code)
-    (unless db (error "ob-sqlite: can't evaluate without a database."))
+    (unless db (error "ob-sqlite: can't evaluate without a database"))
     (with-temp-buffer
       (insert
        (org-babel-eval
@@ -118,8 +129,8 @@ This function is called by `org-babel-execute-src-block'."
                      (with-temp-file data-file
                        (insert (orgtbl-to-csv
                                 val '(:fmt (lambda (el) (if (stringp el)
-                                                       el
-                                                     (format "%S" el)))))))
+                                                            el
+                                                          (format "%S" el)))))))
                      data-file)
                    (org-babel-temp-file "sqlite-data-"))
                 (if (stringp val) val (format "%S" val))))
@@ -145,9 +156,9 @@ This function is called by `org-babel-execute-src-block'."
     table))
 
 (defun org-babel-prep-session:sqlite (session params)
-  "Raise an error because support for sqlite sessions isn't implemented.
+  "Raise an error because support for SQLite sessions isn't implemented.
 Prepare SESSION according to the header arguments specified in PARAMS."
-  (error "sqlite sessions not yet implemented"))
+  (error "SQLite sessions not yet implemented"))
 
 (provide 'ob-sqlite)