Start MSYS in current folder

17,489

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"

Share:
17,489

Related videos on Youtube

Author by

Craft

Updated on September 18, 2022

Comments

  • 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:\temp and if I call MSYS (msys.bat) it opens new console window in some fixed location, representing my home folder.

    How to change this msys.bat file, so that MSYS shell opens in current working folder (or changes to it, after start)?

    • Karan
      Karan over 9 years
      Can you include the contents of that batch file in your question?
    • Karan
      Karan over 9 years
      Unless 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 years
    Yes, 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 type cd to go to the home folder.