Используя rcirc с вышибалой IRC как znc

Я задаюсь вопросом, сделал ли кто-то успешно работы rcirc, соединяющиеся через вышибалу IRC как ZNC.

Я должен смочь указать имя пользователя/пароль для соединения, не делая патча на исходном режиме

Существует также проблема, которая является, когда уничтожение буфера rcirc с делает ЧАСТЬ/, чтобы выйти из канала и эффективно иметь вышибалу, также выходящего из канала таким образом, побеждает немного точка наличия вышибалы.

Так кто-либо использующий RCIRC с irc вышибалой?

3
задан 23.02.2011, 22:45

1 ответ

Да, но этот ответ характерен для 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)
5
ответ дан 08.12.2019, 00:05

Теги

Похожие вопросы