From: Sebastian Schuberth Date: Fri, 15 May 2015 05:40:53 GMT Subject: Re: [PATCH v2] mergetools: add winmerge as a builtin tool Message-ID: In-Reply-To: <1431638653-9356-1-git-send-email-szeder@ira.uka.de> On Thu, May 14, 2015 at 11:24 PM, SZEDER Gábor wrote: >> $ echo "$PROGRAMFILES(X86)" >> C:\Program Files (x86)(X86) >> >> So it seems to resolve only the $PROGRAMFILES part and appending the >> literal "(X86)". Not sure how to tell Bash that "(X86)" is part of the >> variable name. > > It would be ${PROGRAMFILES(X86)}, but POSIX says that variable names can > only contain alphanumeric characters and underscores, and Bash adheres > when it complains about it in Johannes' example above. Not sure whether > there is a clever escaping that could make it work, I couldn't find any. Right, I did already try that curly-braces-style of quoting, and MSYS1/2 both give: $ echo ${PROGRAMFILES(X86)} sh.exe": ${PROGRAMFILES(X86)}: bad substitution I couldn't find any other style of quoting that works, either. -- Sebastian Schuberth