From: Rolf Ade <rolf@pointsman.de> Date: Tue, 3 Jan 2017 01:05:37 +0000 (-0500) Subject: Fix selecting SQLite database files with sql-mode (Bug#23566) X-Git-Tag: emacs-26.0.90~925 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=75cdf429179c6459c10f15578fb32236a8821e4b;p=emacs.git Fix selecting SQLite database files with sql-mode (Bug#23566) * lisp/progmodes/sql.el (sql-sqlite-login-params): Allow any name as SQLite database file name, by default. (sql-get-login-ext): Fixed read-file-name arguments to provide path completion even if a database name pattern is customized and to allow creation of new SQLite database files. Copyright-paperwork-exempt: yes --- diff --git a/lisp/progmodes/sql.el b/lisp/progmodes/sql.el index d6c9516c43e..71563486ecd 100644 --- a/lisp/progmodes/sql.el +++ b/lisp/progmodes/sql.el @@ -933,10 +933,10 @@ Starts `sql-interactive-mode' after doing some setup." :version "20.8" :group 'SQL) -(defcustom sql-sqlite-login-params '((database :file ".*\\.\\(db\\|sqlite[23]?\\)")) +(defcustom sql-sqlite-login-params '((database :file nil)) "List of login parameters needed to connect to SQLite." :type 'sql-login-params - :version "24.1" + :version "26.1" :group 'SQL) ;; Customization for MySQL @@ -2954,13 +2954,15 @@ value. (The property value is used as the PREDICATE argument to ((plist-member plist :file) (expand-file-name (read-file-name prompt - (file-name-directory last-value) default t + (file-name-directory last-value) default 'confirm (file-name-nondirectory last-value) (when (plist-get plist :file) `(lambda (f) - (string-match - (concat "\\<" ,(plist-get plist :file) "\\>") - (file-name-nondirectory f))))))) + (if (not (file-regular-p f)) + t + (string-match + (concat "\\<" ,(plist-get plist :file) "\\>") + (file-name-nondirectory f)))))))) ((plist-member plist :completion) (completing-read prompt-def (plist-get plist :completion) nil t