Mail Archives: cygwin/2006/11/10/18:39:33
After some time debugging I figured out a way to add a prompt option
to the right-click menu on directories and drives that works for
my alternate drives and network directories. I think it should be
able to be generalized for other shells, but I use "Bash".
The reg-entry for directories is:
REGEDIT4
[HKEY_CLASSES_ROOT\Directory\shell\Bash Here...]
[HKEY_CLASSES_ROOT\Directory\shell\Bash Here...\Command]
@="C:\\bin\\ash.exe -c 'PATH=\"/bin:$PATH\"; test -z \"$SHELL\" &&
SHELL=C:\\\\bin\\\\bash.exe; cd \"%L\"; cygstart -d \"$PWD\" \"$SHELL\"'"
---(note, last line starting with "@" is all 1 line)
Assumptions:
1) Cygwin Drive Prefix=/ #(mount -c '/')
2) Cygwin's directories are same under Cygwin and NT
(cygwin not installed in a subdir)
It also uses "ash.exe", "test.exe" and "cygstart.exe", which
I believe are part of the base distribution.
Viewing a CD/DVD in drive E:, root dir, - right-click(menu),
Pick "Bash Here...", brings up a bash-command window with
current dir = "/e/<dirname>
UNC pathnames show up as one would expect:
//"sharename"/"dirname"
Advantages over other known methods:
1) no external programs required;
2) no "stacked" shell processes left in process table
Maybe the registry entries could go in a Cygwin FAQ entry?
--
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/
- Raw text -