aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSam Steingold2014-09-08 09:57:19 -0400
committerSam Steingold2014-09-08 09:57:19 -0400
commit755958bc72220af68a4e9f0f80e3d6b4f6478067 (patch)
treed0ef1468c5e8c1fe990ce596e55e1c72423b942e
parent04413dc3ba7a8a899a5bdab58798a5b44ac25f27 (diff)
downloademacs-755958bc72220af68a4e9f0f80e3d6b4f6478067.tar.gz
emacs-755958bc72220af68a4e9f0f80e3d6b4f6478067.zip
(sql-set-sqli-buffer): Call `sql-product-interactive' when no suitable buffer is available.
-rw-r--r--lisp/ChangeLog2
-rw-r--r--lisp/progmodes/sql.el7
2 files changed, 5 insertions, 4 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index d12138f3ead..6e8b47359b6 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -7,6 +7,8 @@
7 (sql-default-directory): New user option. 7 (sql-default-directory): New user option.
8 (sql-product-interactive): Bind `default-directory' to it to 8 (sql-product-interactive): Bind `default-directory' to it to
9 enable remote connections using Tramp. 9 enable remote connections using Tramp.
10 (sql-set-sqli-buffer): Call `sql-product-interactive' when no
11 suitable buffer is available.
10 12
112014-09-08 Glenn Morris <rgm@gnu.org> 132014-09-08 Glenn Morris <rgm@gnu.org>
12 14
diff --git a/lisp/progmodes/sql.el b/lisp/progmodes/sql.el
index 486e6b651d2..c4baef82e27 100644
--- a/lisp/progmodes/sql.el
+++ b/lisp/progmodes/sql.el
@@ -3059,7 +3059,7 @@ If you call it from anywhere else, it sets the global copy of
3059 (interactive) 3059 (interactive)
3060 (let ((default-buffer (sql-find-sqli-buffer))) 3060 (let ((default-buffer (sql-find-sqli-buffer)))
3061 (if (null default-buffer) 3061 (if (null default-buffer)
3062 (user-error "There is no suitable SQLi buffer") 3062 (sql-product-interactive)
3063 (let ((new-buffer (read-buffer "New SQLi buffer: " default-buffer t))) 3063 (let ((new-buffer (read-buffer "New SQLi buffer: " default-buffer t)))
3064 (if (null (sql-buffer-live-p new-buffer)) 3064 (if (null (sql-buffer-live-p new-buffer))
3065 (user-error "Buffer %s is not a working SQLi buffer" new-buffer) 3065 (user-error "Buffer %s is not a working SQLi buffer" new-buffer)
@@ -3075,10 +3075,9 @@ It is stored in the variable `sql-buffer'.
3075I 3075I
3076See also `sql-help' on how to create such a buffer." 3076See also `sql-help' on how to create such a buffer."
3077 (interactive) 3077 (interactive)
3078 (unless (and sql-buffer (buffer-live-p (get-buffer sql-buffer))) 3078 (unless (and sql-buffer (buffer-live-p (get-buffer sql-buffer))
3079 (get-buffer-process sql-buffer))
3079 (sql-set-sqli-buffer)) 3080 (sql-set-sqli-buffer))
3080 (unless (get-buffer-process sql-buffer)
3081 (user-error "Buffer %s has no process" sql-buffer))
3082 (display-buffer sql-buffer)) 3081 (display-buffer sql-buffer))
3083 3082
3084(defun sql-make-alternate-buffer-name () 3083(defun sql-make-alternate-buffer-name ()