def main(pattern|p=s, (lines|n=i), make-uppercase|u, (junk|j=s "junk default")) : template {
[% IF junk == "junk default" %]
grep -v "^${pattern}$" | my_head -n $lines
[% IF make_uppercase %] --make-uppercase [% END %]
[% ELSE %]
echo [% junk %]
[% END %]
}
def my_head(n|lines=i, u|make-uppercase) : template {
head -n [% n || 5 %]
[% IF u %]
| uppercase-it
[% END %]
}
def uppercase-it : perl -ne {
print uc
}