[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Webglimpse Home]
Re: Search results titles
- got it w/out touching glimpse. Changing the temp filenames in makenh
did it for me.
(sub getnewname)
if ($file=~/\.pl/) {
$ext=".html";
} elsif($file=~/\/$/){
$ext=".html";
}
thanks for all your help.
andy
Golda Velez wrote:
>
> > The extraction of the HTML title depends on the suffix and is
> > hardcoded into the glimpseindex executable. One possible solution for
> > you would be to add .pl as an HTML-like suffix. To do that you would
> > need tomodify glimpse.h in the glimpse source tree and change
> > these lines from
> >
> > #define EXTRACT_INFO_SUFFIX {".htm", ".html", ".shtm", ".shtml"}
> > #define NUM_EXTRACT_INFO_SUFFIX 4
> >
> > #define EXTRACT_INFO_SUFFIX {".htm", ".html", ".shtm", ".shtml", ".pl" }
> > #define NUM_EXTRACT_INFO_SUFFIX 5
>
> That should work if the URL ends in .pl, but for Andy's example
>
> http://server.domain/cgi-bin/program.pl?foo=bar&bar=foo
>
> I'm not sure if it will. He might have to make a hack to the extension-test section in filetype.c, the simplest would be to just comment out the test, like so
>
> diff -r1.6.2.1 filetype.c
> 149,151c149,151
> < for (i=0; i<NUM_EXTRACT_INFO_SUFFIX; i++) {
> < if (!strcasecmp(&tempname[name_len - strlen(extract_info_suffix[i])], extract_info_suffix[i])) break;
> < }
> ---
> > # for (i=0; i<NUM_EXTRACT_INFO_SUFFIX; i++) {
> > # if (!strcasecmp(&tempname[name_len - strlen(extract_info_suffix[i])], extract_info_suffix[i])) break;
> > # }
> 153c153
> < if (i < NUM_EXTRACT_INFO_SUFFIX) {
> ---
> > # if (i < NUM_EXTRACT_INFO_SUFFIX) {
> 155c155
> < }
> ---
> > # }
>
> This would just force glimpseindex to treat all files as HTML regardless of extension.
>
> If we do look at a hack to webglimpse instead, I think the easiest would be to manipulate the temporary filenames. Since a script has to be retrieved anyway, makenh could just store it in a file named N.html instead of N.program.pl?foo=bar&bar=foo as it currently does.
>
> --Golda