From: Steffen Prohaska Date: Fri, 04 Jul 2008 09:06:51 GMT Subject: Re: [PATCH 05/12] Windows(msysgit): Per default, display help as HTML in default browser Message-ID: <394A4A6F-3D31-4E38-A312-B49DE54FBBDD@zib.de> In-Reply-To: <200807022057.47588.johannes.sixt@telecom.at> On Jul 2, 2008, at 8:57 PM, Johannes Sixt wrote: > On Mittwoch, 2. Juli 2008, Steffen Prohaska wrote: >> The implementation directly calls the Win32 API to launch the >> browser. >> Note that the specific directory layout of msysgit is required. > >> +#ifdef __MINGW32__ >> + const char* exec_path = git_exec_path(); >> + char *htmlpath = make_native_separator( >> + mkpath("%s/../doc/git/html/%s.html" >> + , exec_path >> + , git_cmd) >> + ); >> + if (!file_exists(htmlpath)) { >> + htmlpath = make_native_separator( >> + mkpath("%s/../doc/git/html/git-%s.html" >> + , exec_path >> + , git_cmd) >> + ); >> + if (!file_exists(htmlpath)) { >> + fprintf(stderr, "Can't find HTML help for '%s'.\n" >> + , git_cmd); >> + exit(1); >> + } >> + } >> + printf("Launching default browser to display HTML help ...\n"); >> + ShellExecute(NULL, "open", htmlpath, NULL, "\\", 0); >> +#else > > Can't we move this part into git-web--browse.sh? It should be a > matter of > calling > > start $htmlpath > > (and msys-1.0.dll would convert slashes to backslashes for us). I try to avoid the shell as much as possible on Windows. How about the two following patches: [PATCH 1/2] help.c: Add support for htmldir relative to git_exec_path() [PATCH 2/2] help (Windows): Display HTML in default browser using Win32 API I'll send them as replies to this mail. Steffen