web-dev-qa-db-ja.com

zncのようなIRCバウンサーでrcircを使用する

誰かがZNCのようなIRCバウンサーを介して接続するrcirc作品をうまく作ったかどうか疑問に思っています。

オリジナルにパッチを適用せずに接続するためのユーザー名/パスワードを指定できる必要があります モード

/ PARTを実行してバッファrcircを強制終了し、チャネルを終了してバウンサーを効果的に終了するときに、バウンサーを使用するポイントを少し無効にするという問題もあります。

では、ircバウンサーでRCIRCを使用している人はいますか?

3

はい。ただし、この回答はrcircに固有のものです(私が個人的に使用しているため)。 rcircをすぐに使用してZNCサーバーに接続できます。

(setq rcirc-server-alist '(("znc-server" :nick "znc-username" :password "znc-username:znc-password" :full-name "full-name")))

チャネルの分離に関する限り、バッファを強制終了する前にデタッチするだけです。「kill-buffer」を実行する前に、バッファに「/ quote detach [channel-name]」を発行します。デタッチとパーティングを区別するために、デタッチ+キルのアクションをrcircモードの「C-cC-d」にバインドしました。ここで説明するZNCコマンドにキーをバインドするだけで、他のZNC固有の機能を取得できます。 http://en.znc.in/wiki/Using_commands

EDIT:デタッチに使用するコードを含める必要があると思いました。

(defun rcirc-detach-buffer ()
  (interactive)
  (let ((buffer (current-buffer)))
    (when (and (rcirc-buffer-process)
           (eq (process-status (rcirc-buffer-process)) 'open))
      (with-rcirc-server-buffer
    (setq rcirc-buffer-alist
          (rassq-delete-all buffer rcirc-buffer-alist)))
      (rcirc-update-short-buffer-names)
      (if (rcirc-channel-p rcirc-target)
      (rcirc-send-string (rcirc-buffer-process)
                 (concat "DETACH " rcirc-target))))
    (setq rcirc-target nil)
    (kill-buffer buffer)))

(define-key rcirc-mode-map [(control c) (control d)] 'rcirc-detach-buffer)
5
artagnon