]> Sergey Matveev's repositories - public-inbox.git/commitdiff
www_listing: avoid unnecessary work for common cases
authorEric Wong <e@80x24.org>
Sat, 10 Sep 2022 08:17:00 +0000 (08:17 +0000)
committerEric Wong <e@80x24.org>
Sat, 10 Sep 2022 19:50:31 +0000 (19:50 +0000)
We need to branch for non-empty `q=' parameters anyways, but
`q=' is usually empty/unset.  While we're in the area, `chomp'
reads `$/' while `chop' is simpler.  Furthermore, we can shave
a few bytes off the form HTML by omitting spaces before `/>'
and placing `\n' to wrap long lines before attribute names.

lib/PublicInbox/WwwListing.pm

index 0ab414522575483e0731ca7fc33657afbfe8f706..35abf05030d8f05d8d40ea6845536d0e59c3046a 100644 (file)
@@ -169,17 +169,15 @@ sub mset_nav_top {
        my ($ctx, $mset) = @_;
        my $q = $ctx->{-sq};
        my $qh = $q->{'q'} // '';
-       utf8::decode($qh);
-       $qh = ascii_html($qh);
-       $qh = qq[\nvalue="$qh"] if $qh ne '';
-       my $rv = <<EOM;
-<form
-action="./"><pre><input name=q type=text$qh
-/><input type=submit value="locate inbox"
-/><input type=submit name=a value="search all inboxes"
-/></pre></form><pre>
+       if ($qh ne '') {
+               utf8::decode($qh);
+               $qh = qq[\nvalue="].ascii_html($qh).'"';
+       }
+       chop(my $rv = <<EOM);
+<form action="./"><pre><input name=q type=text$qh/><input
+type=submit value="locate inbox"/><input type=submit name=a
+value="search all inboxes"/></pre></form><pre>
 EOM
-       chomp $rv;
        if (defined($q->{'q'})) {
                my $initial_q = $ctx->{-uxs_retried};
                if (defined $initial_q) {