Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Date: Tue, 28 Sep 2004 11:31:44 -0400 From: Christopher Faylor To: cygwin AT cygwin DOT com Subject: Re: "which" command does not expand "~" in path (base-files update needed) Message-ID: <20040928153144.GM26145@trixie.casa.cgf.cx> Reply-To: cygwin AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com References: <6 DOT 1 DOT 2 DOT 0 DOT 1 DOT 20040929010527 DOT 027f4eb0 AT mail DOT ros DOT com DOT au> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6.1.2.0.1.20040929010527.027f4eb0@mail.ros.com.au> User-Agent: Mutt/1.4.1i On Wed, Sep 29, 2004 at 01:08:42AM +1000, Errol Smith wrote: >At 09:23 PM 26/09/2004, "Hannu E K Nevalainen" wrote: >>FWIW; 'man bash' has a section on Tilde Expansion - I take it as; bash does >>this expansion for you, not which.exe -> use $HOME when not typing at the >>prompt. > > This is all fine & good, but it doesn't change the fact that the >cygwin-supplied "which" does NOT work with the cygwin-supplied >".bash_profile" (when you use a personal ~/bin directory.). > Here is a simple patch which fixes half the problem (the ".bash_profile" >placing a raw ~ in the path): > >--- /etc/skel/.bash_profile 2004-05-15 21:40:04.000000000 +1000 >+++ .bash_profile 2004-09-29 00:21:50.000000000 +1000 >@@ -10,16 +10,16 @@ > > # Set PATH so it includes user's private bin if it exists > # if [ -d ~/bin ] ; then >-# PATH="~/bin:${PATH}" >+# PATH="${HOME}/bin:${PATH}" > # fi You can use ~ here. Just don't quote it. It shouldn't be quoted. export PATH=~/bin:"${PATH}" > # Set MANPATH so it includes users' private man if it exists > # if [ -d ~/man ]; then >-# MANPATH="~/man:${MANPATH}" >+# MANPATH="${HOME}/man:${MANPATH}" > # fi > > # Set INFOPATH so it includes users' private info if it exists > # if [ -d ~/info ]; then >-# INFOPATH="~/info:${INFOPATH}" >+# INFOPATH="${HOME}/info:${INFOPATH}" > # fi I don't know if man or info deal properly with ~ but neither of the above should cause a problem for which. cgf -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/