aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikolay Kudryavtsev2016-12-02 11:53:33 +0200
committerEli Zaretskii2016-12-02 11:53:33 +0200
commitb3ff982a99a2fc330677b13884f9723912668e06 (patch)
tree7f9897f5c7b679d725138319b56935174833fb40
parentc662e2d4fc3678d1ea6eda16541b82bc88f0890b (diff)
downloademacs-b3ff982a99a2fc330677b13884f9723912668e06.tar.gz
emacs-b3ff982a99a2fc330677b13884f9723912668e06.zip
Fix 'sql-connect' on first invocation
* lisp/progmodes/sql.el (sql-connect): Reorder code which sets param-var. (Bug#19452)
-rw-r--r--lisp/progmodes/sql.el13
1 files changed, 6 insertions, 7 deletions
diff --git a/lisp/progmodes/sql.el b/lisp/progmodes/sql.el
index 4d0bed77d56..9608a7d8373 100644
--- a/lisp/progmodes/sql.el
+++ b/lisp/progmodes/sql.el
@@ -4052,6 +4052,12 @@ is specified in the connection settings."
4052 (if connect-set 4052 (if connect-set
4053 ;; Set the desired parameters 4053 ;; Set the desired parameters
4054 (let (param-var login-params set-params rem-params) 4054 (let (param-var login-params set-params rem-params)
4055 ;; Set the parameters and start the interactive session
4056 (mapc
4057 (lambda (vv)
4058 (set-default (car vv) (eval (cadr vv))))
4059 (cdr connect-set))
4060 (setq-default sql-connection connection)
4055 4061
4056 ;; :sqli-login params variable 4062 ;; :sqli-login params variable
4057 (setq param-var 4063 (setq param-var
@@ -4081,13 +4087,6 @@ is specified in the connection settings."
4081 (unless (member token set-params) 4087 (unless (member token set-params)
4082 (if plist (cons token plist) token))))) 4088 (if plist (cons token plist) token)))))
4083 4089
4084 ;; Set the parameters and start the interactive session
4085 (mapc
4086 (lambda (vv)
4087 (set-default (car vv) (eval (cadr vv))))
4088 (cdr connect-set))
4089 (setq-default sql-connection connection)
4090
4091 ;; Start the SQLi session with revised list of login parameters 4090 ;; Start the SQLi session with revised list of login parameters
4092 (eval `(let ((,param-var ',rem-params)) 4091 (eval `(let ((,param-var ',rem-params))
4093 (sql-product-interactive ',sql-product ',new-name)))) 4092 (sql-product-interactive ',sql-product ',new-name))))