mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-15 10:30:25 -08:00
Update to Org 9.7.3
This commit is contained in:
parent
e1cc2d1f61
commit
5a125fb5a9
123 changed files with 21824 additions and 12969 deletions
|
|
@ -57,13 +57,20 @@
|
|||
|
||||
(defun org-babel-expand-body:sqlite (body params)
|
||||
"Expand BODY according to the values of PARAMS."
|
||||
(org-babel-sql-expand-vars
|
||||
body (org-babel--get-vars params) t))
|
||||
(let ((prologue (cdr (assq :prologue params)))
|
||||
(epilogue (cdr (assq :epilogue params))))
|
||||
(mapconcat 'identity
|
||||
(list
|
||||
prologue
|
||||
(org-babel-sql-expand-vars
|
||||
body (org-babel--get-vars params) t)
|
||||
epilogue)
|
||||
"\n")))
|
||||
|
||||
(defvar org-babel-sqlite3-command "sqlite3")
|
||||
|
||||
(defun org-babel-execute:sqlite (body params)
|
||||
"Execute a block of Sqlite code with Babel.
|
||||
"Execute Sqlite BODY according to PARAMS.
|
||||
This function is called by `org-babel-execute-src-block'."
|
||||
(let ((result-params (split-string (or (cdr (assq :results params)) "")))
|
||||
(db (cdr (assq :db params)))
|
||||
|
|
@ -74,7 +81,6 @@ This function is called by `org-babel-execute-src-block'."
|
|||
(lambda (arg) (car (assq arg params)))
|
||||
(list :header :echo :bail :column
|
||||
:csv :html :line :list)))))
|
||||
(unless db (error "ob-sqlite: can't evaluate without a database"))
|
||||
(with-temp-buffer
|
||||
(insert
|
||||
(org-babel-eval
|
||||
|
|
@ -97,7 +103,7 @@ This function is called by `org-babel-execute-src-block'."
|
|||
(member :html others) separator)
|
||||
""
|
||||
"-csv"))
|
||||
(cons "db " db)))
|
||||
(cons "db" (or db ""))))
|
||||
;; body of the code block
|
||||
(org-babel-expand-body:sqlite body params)))
|
||||
(org-babel-result-cond result-params
|
||||
|
|
@ -122,7 +128,8 @@ This function is called by `org-babel-execute-src-block'."
|
|||
(org-babel-sql-expand-vars body vars t))
|
||||
|
||||
(defun org-babel-sqlite-table-or-scalar (result)
|
||||
"If RESULT looks like a trivial table, then unwrap it."
|
||||
"Cleanup cells in the RESULT table.
|
||||
If RESULT is a trivial 1x1 table, then unwrap it."
|
||||
(if (and (equal 1 (length result))
|
||||
(equal 1 (length (car result))))
|
||||
(org-babel-read (caar result) t)
|
||||
|
|
@ -133,7 +140,7 @@ This function is called by `org-babel-execute-src-block'."
|
|||
result)))
|
||||
|
||||
(defun org-babel-sqlite-offset-colnames (table headers-p)
|
||||
"If HEADERS-P is non-nil then offset the first row as column names."
|
||||
"If HEADERS-P is non-nil then offset the first row as column names in TABLE."
|
||||
(if headers-p
|
||||
(cons (car table) (cons 'hline (cdr table)))
|
||||
table))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue