[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: ERC: [PATCH] use network name for server buffer name
From: |
Mirek Kaim |
Subject: |
RE: ERC: [PATCH] use network name for server buffer name |
Date: |
Fri, 25 Jul 2014 18:11:31 +0200 |
for znc, the best solution is this, imho:
https://github.com/sshirokov/ZNC.el
perhaps someone should ask him to include it in ERC, it's more sophisticated
than simple buffer rename.
unic0rn
> Date: Fri, 25 Jul 2014 08:32:55 +0200
> From: address@hidden
> To: address@hidden
> Subject: Re: ERC: [PATCH] use network name for server buffer name
> CC: address@hidden
>
> At Thu, 24 Jul 2014 08:35:04 -0400,
> Kelvin White wrote:
>>
>>
>> This change mainly affects users that may connect to the same server
>> multiple times for multiple networks. e.g. bouncers like ZNC or proxy
>> users. In these cases a user will have multiple server-buffers with
>> the same name (i.e. irc.example.net:6697, irc.example.net:6697<2> etc.)
>> This patch will rename the server-buffer to whatever the network name
>> is, if available. Otherwise, the hostname:port will be used as normal.
>>
>> === modified file 'lisp/erc/erc.el'
>> --- lisp/erc/erc.el 2014-07-08 19:45:24 +0000
>> +++ lisp/erc/erc.el 2014-07-24 12:25:24 +0000
>> @@ -6233,7 +6233,9 @@
>> (cond ((erc-default-target)
>> (concat (erc-string-no-properties (erc-default-target))
>> "@" network-name))
>> - (network-name network-name)
>> + (network-name
>> + (rename-buffer network-name)
>> + network-name)
>> (t (buffer-name (current-buffer))))))
>>
>
> I had another problem but quite similar. I'm using znc to connect to several
> network and sometimes I speak to people with the same nick but on different
> network so I rewrited the erc-get-buffer-create function. Network name is
> appended at the end of buffer name. Sorry I have no patch for this, only the
> code:
>
> (defun erc-get-buffer-create (server port target)
> "Create a new buffer based on the arguments."
> (setq target (concat target "@" (prin1-to-string (erc-current-network))))
> (get-buffer-create (erc-generate-new-buffer-name server port target)))
>
> It is not perfect because for server buffers I have "@nil", "@nil<1>", ... but
> it works great for channels or private messages.
> --
> Cédric Chépied
> <address@hidden>
>