diff options
author | Steve Bennett <steveb@workware.net.au> | 2011-07-07 13:50:29 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2011-07-07 21:16:07 +1000 |
commit | 981a0d901de47d09993233f28b71cf9ff1d1e5e1 (patch) | |
tree | 4609f18de548a833cda46e7156b7aa96609939f6 /jimsh.c | |
parent | f828399b2034b8dfb03d48a8cbff33a1924e1ed7 (diff) | |
download | jimtcl-981a0d901de47d09993233f28b71cf9ff1d1e5e1.zip jimtcl-981a0d901de47d09993233f28b71cf9ff1d1e5e1.tar.gz jimtcl-981a0d901de47d09993233f28b71cf9ff1d1e5e1.tar.bz2 |
Do just enough to make Jim useable with msys/mingw
Convert some paths from backslashes to forward slashes
Handle splitting/joining paths which look like z:/abc/def
Identify the platform as mingw
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jimsh.c')
-rw-r--r-- | jimsh.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -30,7 +30,12 @@ static const char jimsh_init[] = \ "proc _init {} {\n" "\trename _init {}\n" +/* XXX This is a big ugly */ +#if defined(__MINGW32__) +"\tlappend p {*}[split [env JIMLIB {}] {;}]\n" +#else "\tlappend p {*}[split [env JIMLIB {}] :]\n" +#endif "\tlappend p {*}$::auto_path\n" "\tlappend p [file dirname [info nameofexecutable]]\n" "\tset ::auto_path $p\n" @@ -44,6 +49,10 @@ static const char jimsh_init[] = \ "\t\t}\n" "\t}\n" "}\n" +/* XXX This is a big ugly */ +#if defined(__MINGW32__) +"set jim_argv0 [string map {\\\\ /} $jim_argv0]\n" +#endif "_init\n"; static void JimSetArgv(Jim_Interp *interp, int argc, char *const argv[]) |