|
|
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!).
|
|
 |
Requirements
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"
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)