Com ERC no Emacs, como posso alias automaticamente nomes de buffer de servidor?

4

Eu uso o ZNC para conectar ao IRC, e como o ZNC parece ter a infeliz característica de me fazer criar um novo "login" para cada servidor que eu quero conectar (por exemplo, Freenode e Quakenet), bando de buffers todos nomeados a mesma coisa.

Minha configuração do erc parece:

(defun djcb-erc-start-or-switch ()
  "Connect to ERC, or switch to last active buffer"
  (interactive)
  (if (get-buffer "example.com:60667") ;; ERC already active?

    (erc-track-switch-buffer 1) ;; yes: switch to last active
    (when (y-or-n-p "Start ERC? ") ;; no: maybe start ERC
      ;; I use ZNC so I need to hit my server
      (erc :server "example.com" :port 60667 :nick "nick1")
      (erc :server "example.com" :port 60667 :nick "nick2")
)))

Como posso fazer com que ele inicie e aliasse os nomes de buffer do servidor de nick1 a Freenode e nick2 a whateverrandomserver ?

    
por Brad Wright 17.02.2012 / 11:28

1 resposta

0

Não é a solução perfeita, pois eu ainda estou procurando por ela e sendo breve ... mas o que você pode fazer é resolver o problema do ponto de vista do DNS em vez de um emacs.

O que quero dizer é adicionar entradas DNS locais, como:

freenode => <ip address of example.com> whateverrandomserver => <also ip address of example.com> Isso pode ser feito alterando o arquivo em /etc/hosts em sistemas baseados em * nix ou em %SystemRoot%\System32\drivers\etc\hosts em sistemas baseados em Windows. É bastante trivial, pois esses arquivos são essencialmente mapeamentos separados por espaço entre nomes de domínio e endereços IP. Basta adicionar uma nova linha com essas entradas e você sairá.

Então, basicamente, o emacs conecta-se ao que é essencialmente o mesmo servidor usando nomes de domínio diferentes, e você tem diferentes nomes de buffer para diferentes servidores.

Se você já se deparar com uma solução adequada do emacs, compartilhe!

    
por 30.04.2016 / 16:34

Tags