erc-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Erc-commit] [commit][emacs22] Cleaned up code: moved all tests to `erc-


From: mwolson
Subject: [Erc-commit] [commit][emacs22] Cleaned up code: moved all tests to `erc-server-reconnect-p'.
Date: Sun, 14 Oct 2007 00:48:27 -0400

commit bd6fd7cd9d5bff879af4fa2a865e27804805a299
Author: Diane Murray <address@hidden>
Date:   Sun Aug 20 00:04:13 2006 +0000

    Cleaned up code: moved all tests to `erc-server-reconnect-p'.
    
    * erc-backend.el (erc-process-sentinel-1): Doc fix.  Let
      `erc-server-reconnect-p' check all condition cases.
      (erc-server-reconnect-p): Moved rest of checks from
      `erc-process-sentinel-1' to here.  Now takes an argument, EVENT.
    git-archimport-id: address@hidden/erc--main--0--patch-44

diff --git a/ChangeLog b/ChangeLog
index 89b8f12..820da01 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2006-08-20  Diane Murray  <address@hidden>
+
+       * erc-backend.el (erc-process-sentinel-1): Doc fix.  Let
+       `erc-server-reconnect-p' check all condition cases.
+       (erc-server-reconnect-p): Moved rest of checks from
+       `erc-process-sentinel-1' to here.  Now takes an argument, EVENT.
+
 2006-08-14  Diane Murray  <address@hidden>
 
        * erc-menu.el: Updated copyright years.  Removed EmacsWiki URL.
diff --git a/erc-backend.el b/erc-backend.el
index 3ce2600..30ab523 100644
--- a/erc-backend.el
+++ b/erc-backend.el
@@ -523,10 +523,9 @@ We will store server variables in the current buffer."
             (erc-parse-server-response process line)))))))
 
 (defun erc-process-sentinel-1 (event)
-  "This will be called when erc-process-sentinel has decided that we
-are going to quit.  Determine whether user has quit or whether erc has
-been terminated.  Conditionally try to reconnect and take appropriate
-action."
+  "Called when `erc-process-sentinel' has decided that we're disconnecting.
+Determine whether user has quit or whether erc has been terminated.
+Conditionally try to reconnect and take appropriate action."
   (if erc-server-quitting
       ;; normal quit
       (progn
@@ -536,18 +535,14 @@ action."
           (kill-buffer (current-buffer))))
     ;; unexpected disconnect
     (erc-display-message nil 'error (current-buffer)
-                         (if (erc-server-reconnect-p)
+                         (if (erc-server-reconnect-p event)
                              'disconnected
                            'disconnected-noreconnect))
     (erc-update-mode-line)
     (erc-set-active-buffer (current-buffer))
     (setq erc-server-last-sent-time 0)
     (setq erc-server-lines-sent 0)
-    (if (and (erc-server-reconnect-p)
-             (or erc-server-timed-out
-                 (not (string-match "^deleted" event)))
-             ;; open-network-stream-nowait error for connection refused
-             (not (string-match "^failed with code 111" event)))
+    (if (erc-server-reconnect-p event)
         ;; Yuck, this should perhaps funcall
         ;; erc-server-reconnect-function with no args
         (erc erc-session-server erc-session-port erc-server-current-nick
@@ -556,9 +551,15 @@ action."
       (erc-display-message nil 'error (current-buffer)
                            'terminated ?e event))))
 
-(defun erc-server-reconnect-p ()
-  "Return non-nil if ERC should attempt to reconnect automatically."
-  (and erc-server-auto-reconnect (not erc-server-banned)))
+(defun erc-server-reconnect-p (event)
+  "Return non-nil if ERC should attempt to reconnect automatically.
+EVENT is the message received from the closed connection process."
+  (and erc-server-auto-reconnect
+       (not erc-server-banned)
+       (or erc-server-timed-out
+           (not (string-match "^deleted" event)))
+       ;; open-network-stream-nowait error for connection refused
+       (not (string-match "^failed with code 111" event))))
 
 (defun erc-process-sentinel (cproc event)
   "Sentinel function for ERC process."




reply via email to

[Prev in Thread] Current Thread [Next in Thread]