emacs-devel
[Top][All Lists]
Advanced

[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>
> 
                                          


reply via email to

[Prev in Thread] Current Thread [Next in Thread]