From: Evgenii T. <evg...@us...> - 2008-02-23 17:51:31
|
Update of /cvsroot/emacs-jabber/emacs-jabber In directory sc8-pr-cvs17.sourceforge.net:/tmp/cvs-serv4582 Modified Files: jabber-core.el Log Message: Fix for C-u C-x C-j C-c C-u C-x C-j C-d now call jabber-disconnect-one Index: jabber-core.el =================================================================== RCS file: /cvsroot/emacs-jabber/emacs-jabber/jabber-core.el,v retrieving revision 1.82 retrieving revision 1.83 diff -u -d -r1.82 -r1.83 --- jabber-core.el 20 Feb 2008 01:48:46 -0000 1.82 +++ jabber-core.el 23 Feb 2008 17:51:27 -0000 1.83 @@ -134,7 +134,7 @@ (cdr (assq :disabled (cdr account)))) jabber-account-list))) (if (or (null accounts) arg) - (call-interactively 'jabber-connect) + (progn (setq current-prefix-arg nil) (call-interactively 'jabber-connect)) ;; Only connect those accounts that are not yet connected. (let ((already-connected (mapcar #'jabber-connection-bare-jid jabber-connections)) (connected-one nil)) @@ -696,10 +696,12 @@ (list nil (plist-put state-data :disconnection-expected t))))) -(defun jabber-disconnect () - "Disconnect from all Jabber servers." - (interactive) - (unless *jabber-disconnecting* ; avoid reentry +(defun jabber-disconnect (&optional arg) + "Disconnect from all Jabber servers. If ARG supplied, disconnect one account." + (interactive "P") + (if arg + (jabber-disconnect-one (jabber-read-account)) + (unless *jabber-disconnecting* ; avoid reentry (let ((*jabber-disconnecting* t)) (dolist (c jabber-connections) (jabber-disconnect-one c t)) @@ -707,7 +709,7 @@ (jabber-disconnected) (when (interactive-p) - (message "Disconnected from Jabber server(s)"))))) + (message "Disconnected from Jabber server(s)")))))) (defun jabber-disconnect-one (jc &optional dont-redisplay) "Disconnect from one Jabber server. |