Start MSYS in current folder
Solution 1
I'm not sure what version of msysgit you are using, but for me calling msys.bat does not change the current directory. If you see the directory being changed, check the etc/profile file in the msysgit directory for cd commands. As this file gets executed when a login shell is started it might be the cause for you to always land in your home directory.
Solution 2
As others have pointed out, msys.bat will issue a cd "$HOME" from etc/profile. Setting the HOME environment variable to . gives me a mingw shell with the correct working directory.
set HOME=.
C:\MinGW\msys\1.0\msys.bat
Solution 3
You can create a bash file and pass arguments to the msys2_shell.cmd to start anywhere you want it to be.
msys2_shell.cmd -where "home/name/esp"
Related videos on Youtube
Craft
Updated on September 18, 2022Comments
-
Craft 4 months
I have MinGW/MSYS on Windows, and can't figure how to start MSYS shell in folder I'm working in.
For example, in Windows console I'm working in folder
c:\tempand if I call MSYS (msys.bat) it opens new console window in some fixed location, representing my home folder.How to change this
msys.batfile, so that MSYS shell opens in current working folder (or changes to it, after start)?-
Karan over 9 yearsCan you include the contents of that batch file in your question? -
Karan over 9 yearsUnless I missed something I don't see a path being set anywhere in that batch file. My guess is that rxvt/bash are starting up in their default dirs as per their config files. You might be able to pass your current dir (%cd%) to them somehow, but I'm not sure.
-
-
Dasha over 8 yearsYes, the last line in that file (...\mingw\msys\1.0\etc\profile on my system) is
cd "$HOME". If you comment that out bash will start in the current folder, then it's easy enough to typecdto go to the home folder.