3 $QUERY = $ENV{'QUERY_STRING'};
4 $KEYMAP = "$ENV{'HOME'}/.w3m/keymap";
7 # &write_keymap($QUERY);
9 Content-Type: text/html
10 w3m-control: DELETE_PREVBUF
20 open(KEYMAP, $KEYMAP);
22 s/^keymap\s+// || next;
23 (($k, $_) = &getQWord($_)) || next;
24 (($f, $_) = &getWord($_)) || next;
25 $FUNC_EXIST{$f} || next;
26 ($d, $_) = &getQWord($_);
36 Content-Type: text/html
38 <head><title>Keymap Setting</title></head>
39 <h1>Keymap Setting</h1>
40 <form action="file:///\$LIB/keymap.cgi">
42 <tr><td> Key<td> Command<td> Argument
43 <tr><td><input name=k_$N size=6>
44 <td><select name=f_$N>
50 <td><input type=submit name=ok value=Ok>
51 <tr><td colspan=4><hr>
59 <tr><td><input type=hidden name=k_$i value=\"$k\"> $k
60 <td><select name=f_$i>
65 <td><input name=d_$i value=\"$d\">
66 <td><input type=checkbox name=del_$i>Delete
81 for $q (split('&', $query)) {
82 ($_, $d) = split('=', $q);
93 open(KEYMAP, "> ${KEYMAP}") || next;
97 $d = &UQ(shift @data);
98 ($f =~ /^\w/) || next;
100 print KEYMAP "keymap\t$k\t$f";
102 if ($d =~ /[\"\'\\\s]/) {
103 $d =~ s/([\"\\])/\\$1/g;
104 print KEYMAP "\t\t\"$d\"";
106 $d =~ s/([\"\\])/\\$1/g;
107 print KEYMAP "\t\t$d";
118 s/%([\da-f][\da-f])/pack('c', hex($1))/egi;
136 if (s/^\'(([^\'\\]|\\.)*)\'// ||
137 s/^\"(([^\"\\]|\\.)*)\"// ||
138 s/^([^\'\"\\\s]+)// || s/^\\(.)//) {
150 s/^(\S+)// || return ();
158 print "<option selected>$_\n";
160 print "<option>$_\n";
170 push(@FUNC_LIST, $_);