aboutsummaryrefslogtreecommitdiff
path: root/jimsh.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2011-07-07 13:50:29 +1000
committerSteve Bennett <steveb@workware.net.au>2011-07-07 21:16:07 +1000
commit981a0d901de47d09993233f28b71cf9ff1d1e5e1 (patch)
tree4609f18de548a833cda46e7156b7aa96609939f6 /jimsh.c
parentf828399b2034b8dfb03d48a8cbff33a1924e1ed7 (diff)
downloadjimtcl-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.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/jimsh.c b/jimsh.c
index 96d24c9..9ca1099 100644
--- a/jimsh.c
+++ b/jimsh.c
@@ -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[])