]> git.eshelyaron.com Git - emacs.git/commitdiff
(sql-set-sqli-buffer): Call `sql-product-interactive' when no suitable buffer is...
authorSam Steingold <sds@gnu.org>
Mon, 8 Sep 2014 13:57:19 +0000 (09:57 -0400)
committerSam Steingold <sds@gnu.org>
Mon, 8 Sep 2014 13:57:19 +0000 (09:57 -0400)
lisp/ChangeLog
lisp/progmodes/sql.el

index d12138f3eadd845f2d6ff90f24438a859ff25aed..6e8b47359b67e1e663f431935809d3b4d7077cd6 100644 (file)
@@ -7,6 +7,8 @@
        (sql-default-directory): New user option.
        (sql-product-interactive): Bind `default-directory' to it to
        enable remote connections using Tramp.
+       (sql-set-sqli-buffer): Call `sql-product-interactive' when no
+       suitable buffer is available.
 
 2014-09-08  Glenn Morris  <rgm@gnu.org>
 
index 486e6b651d29f417590373a80fdcde01a8c6cd02..c4baef82e2785e11aa02bf5702ef76d010030780 100644 (file)
@@ -3059,7 +3059,7 @@ If you call it from anywhere else, it sets the global copy of
   (interactive)
   (let ((default-buffer (sql-find-sqli-buffer)))
     (if (null default-buffer)
-        (user-error "There is no suitable SQLi buffer")
+        (sql-product-interactive)
       (let ((new-buffer (read-buffer "New SQLi buffer: " default-buffer t)))
         (if (null (sql-buffer-live-p new-buffer))
             (user-error "Buffer %s is not a working SQLi buffer" new-buffer)
@@ -3075,10 +3075,9 @@ It is stored in the variable `sql-buffer'.
 I
 See also `sql-help' on how to create such a buffer."
   (interactive)
-  (unless (and sql-buffer (buffer-live-p (get-buffer sql-buffer)))
+  (unless (and sql-buffer (buffer-live-p (get-buffer sql-buffer))
+               (get-buffer-process sql-buffer))
     (sql-set-sqli-buffer))
-  (unless (get-buffer-process sql-buffer)
-    (user-error "Buffer %s has no process" sql-buffer))
   (display-buffer sql-buffer))
 
 (defun sql-make-alternate-buffer-name ()