aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Ingebrigtsen2021-12-14 01:26:20 +0100
committerLars Ingebrigtsen2021-12-14 01:26:20 +0100
commit7e7d51ab5365da3043a3d82cc397e4ceb79a04bd (patch)
treeb8908e4927292ece8fd36546b026beeca9bfa1be
parenta7de0369fc4dc12d905d49fa65c94da52d8417e3 (diff)
downloademacs-7e7d51ab5365da3043a3d82cc397e4ceb79a04bd.tar.gz
emacs-7e7d51ab5365da3043a3d82cc397e4ceb79a04bd.zip
Put into a directory structure to prepare for other backends
-rw-r--r--lisp/emacs-lisp/multisession.el6
1 files changed, 5 insertions, 1 deletions
diff --git a/lisp/emacs-lisp/multisession.el b/lisp/emacs-lisp/multisession.el
index 52a38d616f9..b3119e73d31 100644
--- a/lisp/emacs-lisp/multisession.el
+++ b/lisp/emacs-lisp/multisession.el
@@ -28,7 +28,8 @@
28(require 'sqlite) 28(require 'sqlite)
29 29
30(defcustom multisession-database-file 30(defcustom multisession-database-file
31 (expand-file-name "multisession.sqlite" user-emacs-directory) 31 (expand-file-name "multisession/sqlite/multisession.sqlite"
32 user-emacs-directory)
32 "File to store multisession variables." 33 "File to store multisession variables."
33 :type 'file 34 :type 'file
34 :version "29.1" 35 :version "29.1"
@@ -77,6 +78,9 @@ DOC should be a doc string, and ARGS are keywords as applicable to
77 78
78(defun multisession--ensure-db () 79(defun multisession--ensure-db ()
79 (unless multisession--db 80 (unless multisession--db
81 (let ((dir (file-name-directory multisession-database-file)))
82 (unless (file-exists-p dir)
83 (make-directory dir t)))
80 (setq multisession--db (sqlite-open multisession-database-file)) 84 (setq multisession--db (sqlite-open multisession-database-file))
81 (with-sqlite-transaction multisession--db 85 (with-sqlite-transaction multisession--db
82 (unless (sqlite-select 86 (unless (sqlite-select