bin/pastebin.userv: Print the correct tag when making a new paste.
[odin-cgi] / bin / pastebin.userv
index ed7ba7a..c45d4e6 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);
@@ -70,7 +68,7 @@ EOF
     ("SELECT lang FROM odin_pastebin_lang WHERE lang = ?", undef, $p{lang})}
     or Odin::fail "unknown language `$p{lang}'";
   my ($tag, $edit) = Odin::new_pastebin %p;
-  print "$Odin::PASTEBIN/$url $edit\n";
+  print "$Odin::PASTEBIN/$tag $edit\n";
 } elsif ($op eq "get") {
   @ARGV == 1 or Odin::fail "usage: get TAG";
   my ($tag) = @ARGV;