]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix buffer names in sql.el
authorEli Zaretskii <eliz@gnu.org>
Sun, 20 May 2018 07:25:26 +0000 (10:25 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sun, 20 May 2018 07:25:26 +0000 (10:25 +0300)
* lisp/progmodes/sql.el (sql-product-interactive): Fix the way the
buffer name is determined by prefix arg.  (Bug#31446)

lisp/progmodes/sql.el

index e4db6cc38a2745aef74b6afcf1982c5c9524f001..d783f6542e66ecfadc707142107d312446c31f83 100644 (file)
@@ -4263,9 +4263,17 @@ the call to \\[sql-product-interactive] with
                 (funcall (sql-get-product-feature product :sqli-comint-func)
                          product
                          (sql-get-product-feature product :sqli-options)
-                         (if (and new-name (string-prefix-p "SQL" new-name t))
-                             new-name
-                           (concat "SQL: " new-name))))
+                         (cond
+                          ((zerop new-name)
+                           "*SQL*")
+                          ((stringp new-name)
+                           (if (string-prefix-p "*SQL: " new-name t)
+                               new-name
+                             (concat "*SQL: " new-name "*")))
+                          ((eq new-name '(4))
+                           (sql-rename-buffer new-name))
+                          (t
+                           (format "*SQL: %s*" new-name)))))
 
               ;; Set SQLi mode.
               (let ((sql-interactive-product product))