Я задаюсь вопросом, сделал ли кто-то успешно работы rcirc, соединяющиеся через вышибалу IRC как ZNC.
Я должен смочь указать имя пользователя/пароль для соединения, не делая патча на исходном режиме
Существует также проблема, которая является, когда уничтожение буфера rcirc с делает ЧАСТЬ/, чтобы выйти из канала и эффективно иметь вышибалу, также выходящего из канала таким образом, побеждает немного точка наличия вышибалы.
Так кто-либо использующий RCIRC с irc вышибалой?
Да, но этот ответ характерен для rcirc (потому что я лично использую его). Я могу заставить rcirc соединяться с моим сервером ZNC out-of-the-box:
(setq rcirc-server-alist '(("znc-server" :nick "znc-username" :password "znc-username:znc-password" :full-name "full-name")))
Что касается отделяющихся каналов, просто отсоединитесь прежде, чем уничтожить буфер: выпустите отсоединение '/quote [название канала]' к буферу перед выполняющимся 'уничтожать-буфером'. Для дифференциации между отсоединением и разделением я связал действие отсоединения + уничтожающий к 'C-c C-d' в rcirc-режиме. Можно получить другую ZNC-определенную функциональность просто обязательными ключами к командам ZNC, описанным здесь: http://en.znc.in/wiki/Using_commands
Править: Я думал, что должен включать код, который я использую к отсоединению.
(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)