Fixed.
[riece] / lisp / riece-async.el
index 0c102e2..4ae323f 100644 (file)
 
 ;;; Commentary:
 
+;; NOTE: This is an add-on module for Riece.
+
 ;; This program allows to connect to an IRC server via local proxy
 ;; which responds to PING requests from server.
 
-;; To use, add the following line to your ~/.riece/init.el:
-;; (add-to-list 'riece-addons 'riece-async)
-
 ;; If you want to enable this feature per server, write the server
 ;; spec like this:
 ;; (add-to-list 'riece-server-alist
 ;;; Code:
 
 (require 'riece-options)
+(require 'riece-ruby)                  ;riece-ruby-command
 
 (defgroup riece-async nil
-  "Connect to IRC server via asynchronous proxy"
+  "Connect to IRC server via async proxy."
   :prefix "riece-"
   :group 'riece)
 
 assumed that the file is in the same directory of this file.")
 
 (defvar riece-async-server-program-arguments
-  (list "-s" riece-async-buffer-size
+  (list "-s" (number-to-string riece-async-buffer-size)
        "-b" riece-async-backup-file)
   "Command line arguments passed to `riece-async-server-program'.")
 
 (defconst riece-async-description
-  "Keep IRC connection with external process")
+  "Connect to IRC server via async proxy.")
 
 ;;;###autoload
 (defun riece-async-open-network-stream (name buffer host service)
-  (let* ((process-connection-type nil)
+  (let* (process-connection-type
         (process
          (apply #'start-process name buffer riece-ruby-command
-                (if (file-name-absolute-p riece-ruby-server-program)
-                    riece-async-server-program
-                  (expand-file-name
-                   riece-async-server-program
-                   (file-name-directory
-                    (locate-library
-                     (symbol-file 'riece-async-open-network-stream)))))
+                (expand-file-name riece-async-server-program
+                                  riece-data-directory)
                 riece-async-server-program-arguments)))
     (if buffer
        (save-excursion
@@ -98,4 +93,4 @@ assumed that the file is in the same directory of this file.")
 
 (provide 'riece-async)
 
-;;; riece-rdcc.el ends here
+;;; riece-async.el ends here