Fixed the man filter to get rid of groff temp files, and add a few possible extensions for man pages. Closes issue #56

This commit is contained in:
Jean-Francois Dockes
2011-04-30 10:55:31 +02:00
parent 75ba4a2169
commit 6dcf21b8e5
2 changed files with 42 additions and 3 deletions
+24 -2
View File
@@ -86,17 +86,39 @@ umask 77
checkcmds groff
# We need a temporary directory
if test z"$RECOLL_TMPDIR" != z; then
ttdir=$RECOLL_TMPDIR
elif test z"$TMPDIR" != z ; then
ttdir=$TMPDIR
else
ttdir=/tmp
fi
tmpdir=$ttdir/rclman_tmp$$
mkdir $tmpdir || exit 1
mkdir $tmpdir/rclmantmp || exit 1
cleanup()
{
# Note that we're using a constant part (rclmantmp), that hopefully
# guarantees that we can't do big mistakes here.
rm -rf $tmpdir/rclmantmp
rmdir $tmpdir
}
trap cleanup EXIT HUP QUIT INT TERM
# Note: the qt preview really likes to find an <html> tag at the top
echo '<html>'
# Filter out some unwanted data when indexing
if test X$RECOLL_FILTER_FORPREVIEW = Xyes ; then
groff -man -Thtml < "$infile"
(cd $tmpdir/rclmantmp; groff -man -Thtml) < "$infile"
else
# When indexing we try to avoid adding terms for the section headers, which
# are unfortunately somewhat ill defined. We eliminate rather loosely
# lines containing likely section header words preceded by a tag.
groff -man -Thtml < "$infile" | \
(cd $tmpdir/rclmantmp; groff -man -Thtml) < "$infile" | \
egrep -v \
'>NAME|>SYNOPSIS|>DESCRIPTION|>EXIT|>OPTIONS|>DIAGNOSTICS|>SUPPORTED HARDWARE|>CONFIGURATION|>AUTHOR|>BUGS|>REPORTING BUGS|>KNOWN BUGS|>COPYRIGHT|>SEE ALSO|>HISTORY|>ENVIRONMENT|>FILES'
fi