Fossil SCM

On Cygwin, if all else fails, use Internet Explorer as browser for "fossil ui".

jan.nijtmans 2013-08-29 11:16 trunk
Commit 9de7f4400536e2c6f44e38f7ef5792e42e09992f
1 file changed +6
+6
--- src/main.c
+++ src/main.c
@@ -1848,11 +1848,17 @@
18481848
zBrowser = db_get("web-browser", 0);
18491849
if( zBrowser==0 ){
18501850
static const char *const azBrowserProg[] =
18511851
{ "xdg-open", "gnome-open", "firefox", "google-chrome" };
18521852
int i;
1853
+#if defined(__CYGWIN__)
1854
+ const char *path = fossil_getenv("PROGRAMFILES");
1855
+ path = fossil_utf8_to_filename(path);
1856
+ zBrowser = mprintf("\"%s/Internet Explorer/iexplore.exe\"", path);
1857
+#else
18531858
zBrowser = "echo";
1859
+#endif
18541860
for(i=0; i<sizeof(azBrowserProg)/sizeof(azBrowserProg[0]); i++){
18551861
if( binaryOnPath(azBrowserProg[i]) ){
18561862
zBrowser = azBrowserProg[i];
18571863
break;
18581864
}
18591865
--- src/main.c
+++ src/main.c
@@ -1848,11 +1848,17 @@
1848 zBrowser = db_get("web-browser", 0);
1849 if( zBrowser==0 ){
1850 static const char *const azBrowserProg[] =
1851 { "xdg-open", "gnome-open", "firefox", "google-chrome" };
1852 int i;
 
 
 
 
 
1853 zBrowser = "echo";
 
1854 for(i=0; i<sizeof(azBrowserProg)/sizeof(azBrowserProg[0]); i++){
1855 if( binaryOnPath(azBrowserProg[i]) ){
1856 zBrowser = azBrowserProg[i];
1857 break;
1858 }
1859
--- src/main.c
+++ src/main.c
@@ -1848,11 +1848,17 @@
1848 zBrowser = db_get("web-browser", 0);
1849 if( zBrowser==0 ){
1850 static const char *const azBrowserProg[] =
1851 { "xdg-open", "gnome-open", "firefox", "google-chrome" };
1852 int i;
1853 #if defined(__CYGWIN__)
1854 const char *path = fossil_getenv("PROGRAMFILES");
1855 path = fossil_utf8_to_filename(path);
1856 zBrowser = mprintf("\"%s/Internet Explorer/iexplore.exe\"", path);
1857 #else
1858 zBrowser = "echo";
1859 #endif
1860 for(i=0; i<sizeof(azBrowserProg)/sizeof(azBrowserProg[0]); i++){
1861 if( binaryOnPath(azBrowserProg[i]) ){
1862 zBrowser = azBrowserProg[i];
1863 break;
1864 }
1865

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button