Find 'Em All

FindEmAll is another graphical find-and-grep tool.
It was inspired by
XFCE-3's XFglob and
Efinder from the
Equinox desktop
environment.
Compared to other similar tools Findemall is very resource
efficient and pretty fast. On my own system I found searches with
Findemall to be up to five times faster than with
gnome-search-tool.
The usage is hopefully self-explanatory, just select a search path
and a filename-filter and, in case you want to search the found files
for content, enter the search phrase into the "Content" entry field;
the "File options" page lets you pass additional parameters to
find, in the "Content options" page you can select some more
options to
grep.
Features
Besides the usual search options FindEmAll features some options many similar
programs do not offer, like:
- optional Perl-style regular expression syntax (grep -P)
- search for files owned by non-system user / group (find -nouser -nogroup)
- search files where the search pattern does not match
- exclude binary files from search
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"
Requirements
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
None known.
In case you encounter 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.
This issue has been fixed both with Python-2.5.1 and TkTreectrl-2.2.3, so
if you have both Python-2.5 and TkTreectrl < 2.2.3 installed, instead of
messing with patches you should be better off upgrading one of these.
News
Jan. 18 2009: FindEmAll-1.2
I added a switch to show or hide hidden directories to the "choose directory"
dialog box.
Nov. 29 2008: FindEmAll-1.1
I fixed a serious bug that could have caused the search to hang when grep
tried to open FIFOs or decvice files and a minor bug that might have caused
some search results to be omitted. I also added a switch that allows to omit
hidden files and directories from the search and made several improvements to
the gui. For more details please look into the ChangeLog (included in the
tarball).
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.2.tar.bz2 (32 kB)