diff options
| author | Sam Steingold | 2014-09-08 09:57:19 -0400 |
|---|---|---|
| committer | Sam Steingold | 2014-09-08 09:57:19 -0400 |
| commit | 755958bc72220af68a4e9f0f80e3d6b4f6478067 (patch) | |
| tree | d0ef1468c5e8c1fe990ce596e55e1c72423b942e | |
| parent | 04413dc3ba7a8a899a5bdab58798a5b44ac25f27 (diff) | |
| download | emacs-755958bc72220af68a4e9f0f80e3d6b4f6478067.tar.gz emacs-755958bc72220af68a4e9f0f80e3d6b4f6478067.zip | |
(sql-set-sqli-buffer): Call `sql-product-interactive' when no suitable buffer is available.
| -rw-r--r-- | lisp/ChangeLog | 2 | ||||
| -rw-r--r-- | lisp/progmodes/sql.el | 7 |
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 | ||
| 11 | 2014-09-08 Glenn Morris <rgm@gnu.org> | 13 | 2014-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'. | |||
| 3075 | I | 3075 | I |
| 3076 | See also `sql-help' on how to create such a buffer." | 3076 | See 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 () |