--- glulxe/unixstrt.c~ 2000-02-10 03:43:34.000000000 +0000 +++ glulxe/unixstrt.c 2007-12-18 16:02:53.000000000 +0000 @@ -7,6 +7,8 @@ #include "glulxe.h" #include "glkstart.h" /* This comes with the Glk library. */ +#include "string.h" + /* The only command-line argument is the filename. */ glkunix_argumentlist_t glkunix_arguments[] = { { "", glkunix_arg_ValueFollows, "filename: The game file to load." }, @@ -21,8 +23,16 @@ unsigned char buf[12]; int res; +#ifdef GARGLK + garglk_set_program_name("Glulxe @PV@"); + garglk_set_program_info("Glulxe @PV@ by Andrew Plotkin"); +#endif + if (data->argc <= 1) { init_err = "You must supply the name of a game file."; +#ifdef GARGLK + return TRUE; /* Hack! but I want error message in glk window */ +#endif return FALSE; } cx = data->argv[1]; @@ -34,6 +44,12 @@ return TRUE; } +#ifdef GARGLK + cx = strrchr(data->argv[1], '/'); + if (!cx) cx = strrchr(data->argv[1], '\\'); + garglk_set_story_name(cx ? cx + 1 : data->argv[1]); +#endif + /* Now we have to check to see if it's a Blorb file. */ glk_stream_set_position(gamefile, 0, seekmode_Start);