diff -ru htdig-3.1.3/htsearch/htsearch.cc htdig-3.1.3.patched/htsearch/htsearch.cc
--- htdig-3.1.3/htsearch/htsearch.cc	Sat Nov 20 20:12:55 1999
+++ htdig-3.1.3.patched/htsearch/htsearch.cc	Sat Nov 20 20:38:12 1999
@@ -69,10 +69,17 @@
     StringList		requiredWords;
     int                 i;
 
+    //
+    // The total search can NEVER take more than 5 minutes.
+    //
+    alarm(5 * 60);
+
+    cgi		input;
+
      //
      // Parse command line arguments
      //
-     while ((c = getopt(ac, av, "c:dv")) != -1)
+     while ((c = getopt(ac, av, "a:c:dv")) != -1)
      {
  	switch (c)
  	{
@@ -80,6 +87,13 @@
  		configFile = optarg;
                  override_config=1;
  		break;
+ 	    case 'a':
+ 	    {
+		char *name = good_strtok(optarg, '=');
+		char *value = good_strtok(NULL, 0);
+		input.put(name, value);
+		break;
+	    }
  	    case 'v':
  		debug++;
  		break;
@@ -93,14 +107,8 @@
      }
 
     //
-    // The total search can NEVER take more than 5 minutes.
-    //
-    alarm(5 * 60);
-
-    //
     // Parse the CGI parameters.
     //
-    cgi		input;
 
     //
     // Compile the URL limit pattern.

