Hari Krishna Dara wrote:
> On Sun, 10 Sep 2006 at 1:56pm, Bram Moolenaar wrote:
>
> >
> > Patch 7.0.096
> > Problem: taglist() returns the filename relative to the tags file, while
> > the directory of the tags file is unknown. (Hari Krishna Dara)
> > Solution: Expand the file name. (Yegappan Lakshmanan)
> > Files: src/tag.c
>
> I applied the patch and tested that it works in my scenario, thank you.
> However, I see that the name is expanded only when the tags file is not
> in the current directory, which means the results can have a mixture of
> both absolute and relative names (if they are coming from different tag
> files in different directories). this could create some weird issues
> with looking up tags in one window and opening the file in another
> window and if they have differe lcd. This also means, the results can't
> be cached and used later on, as the current directory could change. Is
> this intentional?
>
> One observation I made is that (on windows) the expanded path doesn't
> include the drive letter unless the current directory and the directory
> of the tags files are on different drives. I don't know if this is how
> Vim normally behaves, but this means, they are not really absolute
> paths, but relative to the current drive.
>
> I could always explicitly do a fnamemodify() on each of the files, so it
> is not a big deal, but I am wondering how efficient fnamemodify() is, if
> it involves simple string manipulation or OS calls.
Normally relative file names work just fine. If you need a full path
you can use fnamemodify() in a map() to change it.
> There was also a request from me some time back to allow a limit
> argument to the taglist() function such that its response can be
> improved in scenarios involving large number of matches. Is there a plan
> to provide a 7.0 patch for this feature?
Not soon.
--
MESKIMEN'S LAW
There's never time to do it right, but always time to do it over.
/// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ download, build and distribute -- http://www.A-A-P.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///