#!/usr/local/bin/perl
#
# recursive method catcher	-lynx98

require 'find.pl';

$flags = '';
$flags = shift if $ARGV[0] =~ /^-/;
$verbose = $flags !~ /s/;

$|=1;
&find($#ARGV >= 0 ? @ARGV : '.');
print STDERR '=' x 78, "\n" if $verbose;
exit;


sub wanted {
	($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
	 $atime,$mtime,$ctime,$blksize,$blocks)
		= lstat;

	return if -d _;
	return unless $blocks;			# skip symlinks
	return if $size < 10;

	if ($verbose) {
		$len = length $name;
		print STDERR $name, ' ', '=' x (77-$len), "\r" if $len < 77;
	}

	if (open(I, $_)) {
		while(<I>) {
			printf "%-41s -\t$name\n", $1 while s/"(_\w+)"/"got"/;
		}
		close I;
	} else {
		print STDERR "$name: $!\n";
	}
}
