<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">#!/usr/bin/perl
use strict;

sub get_ts($$) {
	my $path = shift;
	my $options = shift;
	my $ts = 0;
	my $fn = "";
	open FIND, "find $path -not -path \\*.svn\\* -and -not -path \\*CVS\\* $options 2&gt;/dev/null |";
	while (&lt;FIND&gt;) {
		chomp;
		my $file = $_;
		open FILE, "&lt;$file";
		my @stat = stat FILE;
		close FILE;
		if ($stat[9] &gt; $ts) {
			$ts = $stat[9];
			$fn = $file;
		}
	}
	close FIND;
	return ($ts, $fn);
}

(@ARGV &gt; 0) or push @ARGV, ".";
my $ts = 0;
my $n = ".";
my %options;
while (@ARGV &gt; 0) {
	my $path = shift @ARGV;
	if ($path =~ /^-x/) {
		my $str = shift @ARGV;
		$options{"-x"} .= " -and -not -path \\*".$str."\\*"
	} elsif ($path =~ /^-/) {
		$options{$path} = 1;
	} else {
		my ($tmp, $fname) = get_ts($path, $options{"-x"});
		if ($tmp &gt; $ts) {
			if ($options{'-f'}) {
				$n = $fname;
			} else {
				$n = $path;
			}
			$ts = $tmp;
		}
	}
}

if ($options{"-p"}) {
	print "$n\n";
} elsif ($options{"-t"}) {
	print "$ts\n";
} else {
	print "$n\t$ts\n";
}
</pre></body></html>