Wednesday, July 29, 2015

Re: Buffer name resolution and simplification

On 2015-07-29, Carlos Pita wrote:
>
> Thank you for the clever hack, Gary. I've not exhaustively tested
> what follows, but it can be an improvement upon your solution in
> two ways:
>
> 1. Some sane filename escaping.
> 2. It makes the path relative in the quickfix list too (earlier
> interception by using BufNew instead of BufAdd):
>
> autocmd BufNew * execute 'cd ' . fnameescape(getcwd())

Thanks. I forgot about the need for fnameescape().

BufNew doesn't seem to be needed to make this apply to the quickfix
list. When a quickfix list is created, a buffer is created for each
file in the list and added to the buffer list, and the buffer number
rather than the file name is saved in the quickfix list. When the
quickfix list is displayed, either by :clist or by :copen, each
buffer number is resolved to the buffer name at that time.

I've done most of my testing of this by looking at the quickfix list
contents and haven't seen any unexpected results.

Regards,
Gary

--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments: