誰かがZNCのようなIRCバウンサーを介して接続するrcirc作品をうまく作ったかどうか疑問に思っています。
オリジナルにパッチを適用せずに接続するためのユーザー名/パスワードを指定できる必要があります モード
/ PARTを実行してバッファrcircを強制終了し、チャネルを終了してバウンサーを効果的に終了するときに、バウンサーを使用するポイントを少し無効にするという問題もあります。
では、ircバウンサーでRCIRCを使用している人はいますか?
はい。ただし、この回答は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)