packages icon
This package holds THREE little search utilities.

-------------------------------------------------------------
whichman -- search utility for man pages and it works
            much like the well known unix command "where".

It shows the the location of a given man-page by looking at
your MANPATH environment variable. whichman is especially
useful if you have forgotten the precise name of a
man-page/command since it performs case in-senstitive
approximate pattern searches. It does this be computing
the Levenshtein Distance between the search pattern and
the man-page name.

Here is a demonstration on how whichman compensates typing errors
or forgotten command names:
> whichman erep
/usr/man/man1/grep.1
/usr/man/man1/egrep.1

> whichman netwhat
/usr/man/man8/netstat.8

> whichman print
/usr/man/man1/printf.1.gz
/usr/man/man3/printf.3.gz
/usr/man/man3/rint.3.gz

... or to see in what sections a command is available:
> whichman -0 exit
/usr/man/man2/exit.2
/usr/man/man3/exit.3
/usr/man/man3/Exit.3
/usr/man/mann/exit.n

 
-------------------------------------------------------------
ftff -- a fault tolerant file finder

ftff works like the whichman above but searches the directory
tree. This is a case in-sensitive and fault tolerant way of
'find . -name xxxx -print'
-------------------------------------------------------------
ftwhich -- a fault tolerant "which" command 

ftwhich finds files (programs) which are in one of the directories in 
your PATH and uses a fault tolerant search algorithem.

Example, search all clocks:
> ftwhich -0 '*clock*'
/usr/X11/bin/xclock
/usr/X11/bin/rclock
/usr/X11/bin/moonclock
/usr/X11/bin/oclock
/usr/X11/bin/xdaliclock
/usr/openwin/bin/clock
-------------------------------------------------------------

For further documentation see as well the "find" article
from LinuxFocus.org:
http://linuxfocus.org/English/September1998/article64.html


-------------------------------------------------------------
Installation:
on most systems (especially Linux) you can just type
make
make install
This installes everything into /usr/...

To install into /usr/local you can run
make  PREFIX=/usr/local install 
instead.

The above method used the install program. To use normal copy 
instead you can run:
make  PREFIX=/usr/local install_with_cp

A spec file to build an rpm-package is also provided.


This utility set is free software and comes without any warrenty.
It falls under the terms of the Gnu Public License (GPL). You can 
get a copy of the GPL at sunsite.unc.edu /pub/Linux/LICENSES/gpl.license

Regards 
    Guido Socher



-------------------------------------------------------------
History of whichman:
version 1.0  -first public release

version 1.1  -approximate stringmatch added
             
version 1.2  -optimisation in the approximate string match
             -ftff added

version 1.3  -whichman bug fix. some.page.1 was before this 
              version read as 'some'
             -show distance values with option -p
             -bug fixes in the ftff.1 man page.
             -option -f for ftff added.
             
version 1.4 -ftff bug fix: ftff /home/ something did produce
1998-04-17   duplicated slashes as e.g /home//xyz/something
            -whichman, language dependent man pages can now
             also be searched.

version 1.5 -ftff and whichman: new option parser
1999-01-29   and new option for case sensitive search.
            -ftwhich added

version 1.6 -better Makefile
1999-05-17  -ftwhich: check if this is an executable file.
            -ftwhich,whichman: better handling of broken path settings

version 1.7 -whichman did seg fault when MANPATH had spaces at the end, fixed
1999-09-16

version 1.8 -doc for ftff updated. Follow symlink and a symlink to ..
2000-04-11   causes naturaly an endless loop
            -option -q to keep ftff quiet when it can not read a directory.
            -option parser changed to accept -- as argumant to stop
             option reading.
            -Now we use option -I instead of -s
version 1.9 -print version in help text
2000-05-10  -whichman: accept manpages compressed with bz2

version 2.0 -calculate standard tolerance level with out 
2001-05-04   taking wildcards into account.

version 2.1 -clean up warnings that you get with modern gcc
2002-10-07   

version 2.2 -updated specfile
2003-01-04   

version 2.3 -updated Makefile
2004-01-19   

version 2.4 -gentoo ebuild file added and Makefile adjusted
2004-04-14   

-------------------------------------------------------------
whichman's home is http://main.linuxfocus.org/~guido/

Author: Guido Socher, guido(at)linuxfocus.org