📄 search.cgi
字号:
#!/usr/local/bin/perl# search.cgi# Display a list of packages where the name or description matches some stringrequire './software-lib.pl';&ReadParse();$n = &list_packages();$s = $in{'search'};for($i=0; $i<$n; $i++) { if ($packages{$i,'name'} =~ /$s/i || $packages{$i,'desc'} =~ /$s/i) { push(@match, $i); } }if (@match == 1) { $p = $packages{$match[0],'name'}; &redirect("edit_pack.cgi?package=".&urlize($p)); exit; }&header($text{'search_title'}, "", "search");print "<hr>\n";if (@match) { print "<h3>",&text('search_match', "<tt>$s</tt>"),"</h3>\n"; print "<table border width=100%>\n"; print "<tr $tb> <td><b>$text{'search_pack'}</b></td> ", "<td><b>$text{'search_class'}</b></td> ", "<td><b>$text{'search_desc'}</b></td> </tr>\n"; foreach $i (@match) { print "<tr $cb>\n"; print "<td><a href=\"edit_pack.cgi?package=", &urlize($packages{$i,'name'}),"\">$packages{$i,'name'}", "</a></td>\n"; $c = $packages{$i,'class'}; print "<td>",$c ? $c : $text{'search_none'},"</td>\n"; print "<td>$packages{$i,'desc'}</td>\n"; print "</tr>\n"; } print "</table><p>\n"; }else { print "<h3>",&text('search_nomatch', "<tt>$s</tt>"),"</h3>\n"; }print "<hr>\n";&footer("", $text{'index_return'});
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -