#!@pathperl@
use POSIX;
my $name = "styles";
my $title = "styles";
my $menuwidthfactor = "1.0";
my $titlename = "title";
my $itemname = "item";
my $stylesdir = "@pkgdatadir@/styles";
my $homestylesdir = "$ENV{HOME}/.waimea/styles";
@Styles = ();
if (! $ARGV[0]) {
print_directory($stylesdir);
print_directory($homestylesdir);
} else {
print_directory($ARGV[0]);
}
if (@Styles) {
print "\n";
print "\n";
print "\n";
print " \n";
print "\n";
}
sub print_directory {
my $mode;
my $temp;
my @dir_list;
my $found_style = 0;
my $found_logo = 0;
$_ = $_[0];
/.*\/(.+)$/;
my $dirname = $1;
opendir(DIR, $_[0]) || return 0;
@dir_list = grep { /^[^\.].*/ || /^\.\..*/} readdir(DIR);
closedir DIR;
while ($temp = shift @dir_list) {
$mode = (stat("$_[0]\/$temp"))[2];
if (!($temp eq '..' || $temp eq '.')) {
if (S_ISDIR($mode)) {
print_directory("$_[0]\/$temp");
} else {
if (S_ISREG($mode)) {
$_ = $temp;
if (/^style.conf$/) {
$found_style = 1;
} else {
$_ = $temp;
if (/^$dirname.png$/) {
$found_logo = 1;
}
}
}
}
}
}
if ($found_style == 1) {
$Item = " \n";
push(@Styles, $Item);
}
return 0;
}