Find 'Em All

FindEmAll is another graphical find-and-grep tool.
It is inspired by XFCE-3's XFglob and Efinder which is part of the Equinox desktop environment.
Unfortunately XFglob is no longer included in XFCE and Efinder does not seem to work (at least for me), because it uses XFCE's glob command which is no longer available (Update: this has been fixed with version 1.1 of Equinox!).

findemall.png

Requirements

Features

Besides the usual search options FindEmAll features some options many similar programs do not offer, like: Files may be opened in your favorite editor by a double-click on an entry in the list of results. Right-clicking a file opens a context menu that allows to choose an arbitrary application to open this file.

Configuration

There is a small configuration section at the top of the findemall.py file which allows to change the default application to open files and the font FindEmAll uses; it looks like this and is hopefully self-explanatory:
# Edit these values to fit your needs:

# default application to open files:
EDITOR = "nedit"
# font size (negative value --> pixel size, positive value --> point size):
FONTSIZE = -12
FONTFAMILY = "helvetica"

Installation

No need to compile anything, after unpacking the tar.bz2 archive, simply run install.sh to install FindEmAll into /usr/local (or simply run "python findemall.py" from within the source tree).

Bugs

FindEmAll allows to limit the number of results, to avoid ineffective searches that take a long time.
However the number of displayed results may be slightly larger than the limit you chose; this is because, in order to improve performance, FindEmAll greps up to 100 files at a time. So if you chose for example a limit of 32 matches it may happen that on the first 100 grep'ped files you get 50 (or more) matches.
You may call this a bug.
In case you find other problems, do not hesitate to contact me:

Michael Lange <klappnase (at) freakmail (dot) de>

Please note: due to an incompatibility between Python-2.5 and Tktreectrl the widget will cause a segfault when it is being used with Python-2.5 . This is not a bug in FindEmAll. For a discussion on this topic look here.
If you want to use FindEmAll with python-2.5, I have prepared a patch for treectrl-2.2.1 . To apply the patch, copy the .diff file into the directory where the treectrl-2.2.1 source directory is located and type:

patch -u -p0 -i patch_treectrl-2.2.1_python-2.5.diff
and then recompile treectrl.

News

Nov. 21 2006: FindEmAll-1.0

Although this is the first release it looks like it runs stable enough to deserve the "1" as major release number.

License

FindEmAll is licensed under the terms of the Gnu General Public License.

Download

findemall-1.0.tar.bz2 (30 kB)

(back to main page)