2015-02-20 00:35:01 -05:00
|
|
|
use List::Util qw(first);
|
|
|
|
|
|
|
|
|
|
sub common_prefix {
|
|
|
|
|
my ($sep, @paths) = @_;
|
|
|
|
|
my %prefixes;
|
|
|
|
|
|
2019-09-12 10:33:56 -07:00
|
|
|
for (@paths) {
|
|
|
|
|
do { ++$prefixes{$_} } while s/$sep [^$sep]* $//x
|
2015-02-20 00:35:01 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return first { $prefixes{$_} == @paths } reverse sort keys %prefixes;
|
|
|
|
|
}
|