浏览代码

Fixed bugs reported by Hugo Schmitt with regards to a stringified port number.

Phil Jackson 17 年之前
父节点
当前提交
f979ef3547
共有 1 个文件被更改,包括 7 次插入7 次删除
  1. 7 7
      org-irc.el

+ 7 - 7
org-irc.el

@@ -63,9 +63,9 @@
 (defvar org-irc-link-to-logs nil
   "non-nil will store a link to the logs, nil will store an irc: style link")
 
-(defvar erc-default-port) ; dynamically scoped from erc.el
-(defvar erc-session-port) ; dynamically scoped form erc-backend.el
-(defvar erc-server-announced-name) ; dynamically scoped form erc-backend.el
+(defvar erc-default-port)   ; dynamically scoped from erc.el
+(defvar erc-session-port)   ; dynamically scoped form erc-backend.el
+(defvar erc-session-server) ; dynamically scoped form erc-backend.el
 
 ;; Generic functions/config (extend these for other clients)
 
@@ -173,7 +173,7 @@ the session itself."
 
 (defun org-irc-get-erc-link ()
   "Return an org compatible irc:/ link from an ERC buffer"
-  (let ((link (concat erc-server-announced-name ":"
+  (let ((link (concat erc-session-server ":"
                       (number-to-string erc-session-port))))
     (concat link "/"
             (if (and (erc-default-target)
@@ -187,7 +187,7 @@ the session itself."
 (defun org-irc-visit-erc (link)
   "Visit an ERC buffer based on criteria from the followed link"
   (let* ((server (car (car link)))
-         (port (or (cadr (pop link)) erc-default-port))
+         (port (or (string-to-number (cadr (pop link))) erc-default-port))
          (server-buffer)
          (buffer-list
           (erc-buffer-filter
@@ -196,8 +196,8 @@ the session itself."
                (and tmp-server-buf
                     (with-current-buffer tmp-server-buf
                       (and
-                       (string= erc-session-port port)
-                       (string= erc-server-announced-name server)
+                       (eq erc-session-port port)
+                       (string= erc-session-server server)
                        (setq server-buffer tmp-server-buf)))))))))
     (if buffer-list
         (let ((chan-name (pop link)))