chiark / gitweb /
lib/Odin.pm, bin/*.userv: New function for printing tabular reports.
[odin-cgi] / bin / pastebin.userv
index ed7ba7a147ff0ac300a9cf555f620e9c2002ce06..fb3b740e8e0ec10ac6f0ee89facfc3ee05dcfcda 100755 (executable)
@@ -6,7 +6,6 @@ use Odin;
 use DBI;
 use Encode;
 use Encode::Locale;
-use POSIX;
 
 my $BAD = 0;
 
@@ -46,9 +45,8 @@ EOF
                  FROM odin_pastebin WHERE owner = ?
                  ORDER BY stamp", undef, $Odin::WHO)}) {
     my ($tag, $stamp, $lang, $title) = @$r;
-    my $t = strftime "%Y-%m-%d %H:%M:%S %z", localtime $stamp;
-    printf "%-25s  %-12s  %-16s  %s\n",
-      $t, $tag, $lang, encode locale => $title;
+    Odin::print_columns Odin::fmt_time $stamp => 25,
+      $tag => 12, $lang => 16, (encode locale => $title) => 0;
   }
 } elsif ($op eq "new") {
   my $op = Odin::OptParse->new(@ARGV);