Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe@cygwin.com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-help@cygwin.com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
Delivered-To: mailing list cygwin@cygwin.com
Message-ID: <41556AF8.90908@x-ray.at>
Date: Sat, 25 Sep 2004 14:56:24 +0200
From: Reini Urban <rurban@x-ray.at>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; de-AT; rv:1.8a3) Gecko/20040817
MIME-Version: 1.0
To: cygwin@cygwin.com
Subject: Re: [INFO] Adding "Cygwin here" to Windows Explorer
References: <20040914170613.40672.qmail@web61307.mail.yahoo.com> <v189njr02xk3.dlg@thorstenkampe.de> <cimmio$ne$1@sea.gmane.org> <f5bwtykaseh.fsf@erasmus.inf.ed.ac.uk>
In-Reply-To: <f5bwtykaseh.fsf@erasmus.inf.ed.ac.uk>
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit
X-IsSubscribed: yes
Note-from-DJ: This may be spam

Henry S. Thompson schrieb:
>  1) In the registry entry:
> 
>    C:\cygwin\bin\rxvt.exe -fn 'Lucida Console-11' -geometry 80x48 -sl 300 -cr '#8b4513' -bg '#fffff0' -e /usr/bin/bash -c "XXX=\"%1\" bash --login -i"
> 
>  2) In my .bash_profile
> 
>   if [[ "x$XXX" != "x" ]]
>   then
>     cd "$XXX"
>     unset XXX
>   fi
> 
> This is a moderately embarassing/messy hack -- can anyone do better?

I use a similar scheme since the good old b20 days.
Just not with the XXX name and not with a subshell.
(I put the $PWD arg into a temp file in the cygwin.bat starter, which I 
pickup at .profile)
And not for the Explorer (which I don't use), but for a TotalCmd button. 
To open some shell like bash, rxvt, ksh, 4nt in the current dir 
(optinally specified by some dir arg).
A keyboard shortcut is also useful.

And I also apply a lot of path unification then, to shorten
the windows path (where I use subst) to the optimal cygwin path
(where I have symlinks)

.profile:
case $PWD in
   /cygdrive/r/PERL* )
     cd `echo $PWD | sed -e 's!/cygdrive/r/PERL!/usr/src/perl!'`
	;;
   /cygdrive/r/gnu/cygwin* )
     cd `echo $PWD | sed -e 's!/cygdrive/r/gnu/cygwin!/usr/src!'`
	;;
   /cygdrive/r/gnu* )
     cd `echo $PWD | sed -e 's!/cygdrive/r/gnu!/usr/src/gnu!'`
	;;
   /cygdrive/r/lisp* )
     cd `echo $PWD | sed -e 's!/cygdrive/r/lisp!/usr/src/lisp!'`
	;;
   /cygdrive/p/CORMAN* )
     cd `echo $PWD | sed -e 
's!/cygdrive/p/CORMAN~1/CORMAN~1.5!/usr/src/lisp/corman!'`
	;;
   /cygdrive/r/php* )
     cd `echo $PWD | sed -e 's!/cygdrive/r/php!/usr/src/php!'`
	;;
   /cygdrive/n/* )
     cd `echo $PWD | sed -e 's!/cygdrive/n/!/!'`
	;;
   /cygdrive/v/* )
     cd `echo $PWD | sed -e 's!/cygdrive/v!/www!'`
	;;
   /f/data/mp3/* )
     cd `echo $PWD | sed -e 's!/f/data/mp3/!/music/!'`
	;;
esac

-- 
Reini Urban
http://xarch.tu-graz.ac.at/home/rurban/

--
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/

