On Tue, 17 Jul 2018 10:42:33 -0400, Matt Harbison wrote:
> > On Jul 17, 2018, at 8:27 AM, Yuya Nishihara <y...@tcha.org> wrote:
> >> On Mon, 16 Jul 2018 17:31:35 -0400, Matt Harbison wrote:
> >> # HG changeset patch
> >> # User Matt Harbison <matt_harbi...@yahoo.com>
> >> # Date 1531715553 14400
> >> #      Mon Jul 16 00:32:33 2018 -0400
> >> # Node ID 54611420fcf7868ee195e9fa3070efc0d57e9757
> >> # Parent  e71e478d5e49768357287a2f181e8a2b23213239
> >> windows: expand '~/' and '~\' to %USERPROFILE% when translating to cmd.exe
> > 
> > Queued, thanks.
> > 
> >> +        elif (c == b'~' and index + 1 < pathlen
> >> +              and path[index + 1] in (b'\\', b'/')):
> >> +            res += "%USERPROFILE%"
> > 
> > Nit: ~/ is substituted only at the beginning. ('"~/"' and 'foo~/' shouldn't
> > be expanded.)
> 
> Good catch.
> 
> Is there a way to mark this (tilde expansion) experimental?  (Or just 
> undocumented it?)  I see we use os.path.expanduser() for various things, 
> which uses a slightly more elaborate scheme.  The downside is it checks HOME 
> first, which has a different definition under msys.  The config files under 
> ~/ in msys gets read before the regular Windows user’s mercurial.ini, which 
> means there’s no way to disable expansion under msys, but leave it enabled 
> when run with cmd.exe.  So it seems to boil down to consistency vs 
> portability, and I’d probably lean slightly to portable, based on my usage.

Should I drop this for now?

I think this patch is good enough, and the excessive tilde expansion can
be fixed later.
_______________________________________________
Mercurial-devel mailing list
Mercurial-devel@mercurial-scm.org
https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel

Reply via email to