diff src/rcfile.c @ 884:ff16ed0d2c8a

Improve ways to specify html browser (used for help, see bug 2015099). Two new rc file options were added: - helpers.html_browser.command_name - helpers.html_browser.command_line These are checked first before trying common browser locations. If these do not lead to a valid browser, then geeqie will search for geeqie_html_browser script in the path, then it will try various common browsers.
author zas_
date Sun, 13 Jul 2008 14:50:07 +0000
parents 3dd2cb78d0f9
children ad420f2eb789
line wrap: on
line diff
--- a/src/rcfile.c	Sun Jul 13 13:51:23 2008 +0000
+++ b/src/rcfile.c	Sun Jul 13 14:50:07 2008 +0000
@@ -578,6 +578,18 @@
 	WRITE_CHAR(shell.options);
 
 
+	WRITE_SUBTITLE("Helpers");
+	secure_fprintf(ssi, "# Html browser\n");
+	secure_fprintf(ssi, "# command_name is: the binary's name to look for in the path\n");
+	secure_fprintf(ssi, "# If command_name is empty, the program will try various common html browsers\n");
+	secure_fprintf(ssi, "# command_line is:\n");
+	secure_fprintf(ssi, "# \"\" (empty string)  = execute binary with html file path as command line\n");
+	secure_fprintf(ssi, "# \"string\"           = execute string and use results for command line\n");
+	secure_fprintf(ssi, "# \"!string\"          = use text following ! as command line, replacing optional %%s with html file path\n");
+	WRITE_CHAR(helpers.html_browser.command_name);
+	WRITE_CHAR(helpers.html_browser.command_line);
+
+
 	WRITE_SUBTITLE("External Programs");
 	secure_fprintf(ssi, "# Maximum of %d programs (external_1 through external_%d)\n", GQ_EDITOR_GENERIC_SLOTS, GQ_EDITOR_GENERIC_SLOTS);
 	secure_fprintf(ssi, "# external_%d through external_%d are used for file ops\n", GQ_EDITOR_GENERIC_SLOTS + 1, GQ_EDITOR_SLOTS);
@@ -939,6 +951,10 @@
 		READ_CHAR(shell.path);
 		READ_CHAR(shell.options);
 
+		/* Helpers */
+		READ_CHAR(helpers.html_browser.command_name);
+		READ_CHAR(helpers.html_browser.command_line);
+
 		/* External Programs */
 
 		if (is_numbered_option(option, "external_", &i))