news() {
echo $'\e[0;34m:: \e[1;37mArch Linux News:\e[m'
perl << 'EOF'
use Date::Parse;
$_ = qx{curl -s "https://archlinux.org/feeds/news/"};
for (m{- (.*?)
}sg) {
($t) = m{
(.*?)};
($d) = m{(.*?)};
$t =~ s/&/&/g;
$t =~ s/<//g;
$d = (time - str2time($d)) / (60 * 60 * 24);
if ($d < 7.5) {
$c = "\e[0;30;41m X \e[1;31;40m";
} elsif ($d < 14.5) {
$c = "\e[0;30;43m X \e[1;33;40m";
} else {
$c = " ";
}
print $c, sprintf("%6.1f", $d), " days ago\e[m | ", $t, "\n";
last if ++$n == 5;
}
EOF
}