emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] master 75cdf42: Fix selecting SQLite database files with s


From: Noam Postavsky
Subject: [Emacs-diffs] master 75cdf42: Fix selecting SQLite database files with sql-mode (Bug#23566)
Date: Sat, 7 Jan 2017 16:48:55 +0000 (UTC)

branch: master
commit 75cdf429179c6459c10f15578fb32236a8821e4b
Author: Rolf Ade <address@hidden>
Commit: Noam Postavsky <address@hidden>

    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
---
 lisp/progmodes/sql.el |   14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/lisp/progmodes/sql.el b/lisp/progmodes/sql.el
index d6c9516..7156348 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



reply via email to

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