diff --git a/mailcap/cgi_args.pl b/mailcap/cgi_args.pl
new file mode 100644
index 000000000..51c8e0618
--- /dev/null
+++ b/mailcap/cgi_args.pl
@@ -0,0 +1,12 @@
+
+do 'mailcap-lib.pl';
+
+sub cgi_args
+{
+my ($cgi) = @_;
+if ($cgi eq 'edit.cgi') {
+ my @mailcap = &list_mailcap();
+ return @mailcap ? 'index='.$mailcap[0]->{'index'} : 'new=1';
+ }
+return undef;
+}
diff --git a/mailcap/index.cgi b/mailcap/index.cgi
index 9ef1df5ec..b088cd340 100755
--- a/mailcap/index.cgi
+++ b/mailcap/index.cgi
@@ -7,9 +7,10 @@ require './mailcap-lib.pl';
@mailcap = &list_mailcap();
if (@mailcap) {
print &ui_form_start("delete.cgi", "post");
- print &select_all_link("d"),"\n";
- print &select_invert_link("d"),"\n";
- print "$text{'index_add'}
\n";
+ @links = ( &select_all_link("d"),
+ &select_invert_link("d"),
+ "$text{'index_add'}" );
+ print &ui_links_row(\@links);
@tds = ( "width=5" );
print &ui_columns_start([
@@ -18,7 +19,7 @@ if (@mailcap) {
$text{'index_program'},
$text{'index_cmt'},
$text{'index_enabled'},
- ], "width=100%", 0, \@tds);
+ ], 100, 0, \@tds);
foreach $m (@mailcap) {
print &ui_checked_columns_row([
"$m->{'type'}",
@@ -30,9 +31,7 @@ if (@mailcap) {
}
print &ui_columns_end();
- print &select_all_link("d"),"\n";
- print &select_invert_link("d"),"\n";
- print "$text{'index_add'}
\n";
+ print &ui_links_row(\@links);
print &ui_form_end([ [ "delete", $text{'index_delete'} ],
undef,
[ "disable", $text{'index_disable'} ],