func! ResolveAndMakeAbsolute(path)
    let r = expand(a:path)
    return r[0] == '/' ? resolve(r) : resolve(getcwd() . "/" . r)
endfun

On Mar 17, 11:59 am, Yakov <[email protected]> wrote:
> Thanks for the resolve() lead.
>
> For the record, It turns out that resolve() resolves symlinks but does
> not make them absolute.
> For example if if path1== "/home/joe" and path2 == "." and current dir
> is "/home/joe",
> expression (resolve(path1) == resolve(path2)) is  false.
>
> The following does the trick for me:
>
> func! ResolveAndMakeAbsolute(path)
>     let r = expand(a:path)
>     return r[0] == '/' ? resolve(r) : getcwd() . "/" . r
> endfun
>
> (which breaks on Windows but that is another story).
>
> On Mar 17, 5:17 am, John Little <[email protected]> wrote:
>
> > :h resolve()
>
> > Regards, John
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_use" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Reply via email to