emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/emacsql d083cbb70e 017/427: Add in-memory database support


From: ELPA Syncer
Subject: [nongnu] elpa/emacsql d083cbb70e 017/427: Add in-memory database support.
Date: Tue, 13 Dec 2022 02:59:24 -0500 (EST)

branch: elpa/emacsql
commit d083cbb70ea195e86dba81db3a44727890d056e4
Author: Christopher Wellons <wellons@nullprogram.com>
Commit: Christopher Wellons <wellons@nullprogram.com>

    Add in-memory database support.
---
 emacsql.el | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/emacsql.el b/emacsql.el
index ac200b7e08..5bdb325e13 100644
--- a/emacsql.el
+++ b/emacsql.el
@@ -79,12 +79,14 @@ This collection exists for cleanup purposes.")
 
 (cl-defun emacsql-connect (file &key log)
   "Open a connected to database stored in FILE.
+If FILE is nil use an in-memory database.
 
 :log LOG -- When non-nil, log all SQLite commands to a log
 buffer. This is for debugging purposes."
   (emacsql-start-reap-timer)
   (let* ((buffer (generate-new-buffer "*emacsql-connection*"))
-         (process (start-process "emacsql" buffer sqlite-program-name file)))
+         (process (start-process "emacsql" buffer sqlite-program-name
+                                 (or file ":memory:"))))
     (setf (process-sentinel process) (lambda (_proc _) (kill-buffer buffer)))
     (process-send-string process ".prompt #\n")
     (process-send-string process ".mode line\n")



reply via email to

[Prev in Thread] Current Thread [Next in Thread]