From: Daniel S. <das...@da...> - 2003-07-28 02:40:42
|
I'd like to set some environment variables and start a program as part of MSYS startup process, and shut down the program when MSYS exits. The only way I know to do this is by modifying the msys.bat script. Rather than put my commands directly in msys.bat, I thought it would be a good idea to instead let that script call pre and post scripts, like shown in the following diff: msys.bat.diff: --- msys.bat.orig Thu Jul 10 07:56:49 2003 +++ msys.bat Sat Jul 19 16:44:15 2003 @@ -59,11 +59,16 @@ if "%MSYSTEM%" == "MINGW32" set BGCOLOR=%MINGW32BGCOLOR% if "%MSYSTEM%" == "MINGW32" set FGCOLOR=%MINGW32FGCOLOR% -start rxvt -backspacekey -sl 2500 -fg %FGCOLOR% -bg %BGCOLOR% -sr -fn Courier-12 -tn msys -e /bin/sh --login -i -exit +call ..\msys-pre.bat + +rxvt -backspacekey -sl 2500 -fg %FGCOLOR% -bg %BGCOLOR% -sr -fn Courier- 12 -tn msys -e /bin/sh --login -i +goto end :startsh -start sh --login -i +sh --login -i + +:end +call ..\msys-post.bat exit :EOF And then put my commands in those scripts, like this: msys-pre.bat: set PATH=%PATH%;E:\bin\dev set SVN_EDITOR=notepad start E:\bin\gstlfilt\STLTask.EXE /q msys-post.bat: taskkill /im STLTask.EXE Is this a good way to do what I want? If so, please consider merging the diff with official version of MSYS (and adding empty msys-pre.bat and msys- post.bat files -- maybe with a rem explaining their intended use), so I won't have to apply the changes everytime I upgrade. :) If not, pointers to how to better do this would be much appreciated. BTW, if it matters, I'm using MSYS 1.0.9 in Windows XP. Thanks, Daniel Schlyder |