diff options
author | Fumitoshi UKAI <ukai@debian.or.jp> | 2001-12-25 17:29:31 +0000 |
---|---|---|
committer | Fumitoshi UKAI <ukai@debian.or.jp> | 2001-12-25 17:29:31 +0000 |
commit | 403031b581cc7bb92437e854b2b12dcc748d0a55 (patch) | |
tree | d0ceed87e6406c7962d4cc75b749fd9abeb58ef7 | |
parent | [#496613] LASTLINE in terms.c (diff) | |
download | w3m-403031b581cc7bb92437e854b2b12dcc748d0a55.tar.gz w3m-403031b581cc7bb92437e854b2b12dcc748d0a55.zip |
[w3m-dev 02729]
From: Hironori Sakamoto <hsaka@mth.biglobe.ne.jp>
-rw-r--r-- | ChangeLog | 17 | ||||
-rw-r--r-- | doc-jp/README.func | 8 | ||||
-rw-r--r-- | doc/README.func | 6 | ||||
-rw-r--r-- | scripts/w3mhelp.cgi.in | 64 |
4 files changed, 69 insertions, 26 deletions
@@ -1,3 +1,18 @@ +2001-12-26 Hironori Sakamoto <hsaka@mth.biglobe.ne.jp> + + * [w3m-dev 02729] + * doc-jp/README.func (DOWNLOAD): update + * doc-jp/README.func (EDIT): ditto + * doc-jp/README.func (EDIT_SCREEN): ditto + * doc-jp/README.func (SAVE): ditto + * doc/README.func (DOWNLOAD): ditto + * doc/README.func (SAVE): ditto + * doc/README.func (SUBMIT): ditto + * scripts/w3mhelp.cgi.in: $key is normalized by &norm_key + * scripts/w3mhelp.cgi.in: keyfunc update + * scripts/w3mhelp.cgi.in (load_keymap): check data, &norm_key + * scripts/w3mhelp.cgi.in (norm_key): added + 2001-12-26 Fumitoshi UKAI <ukai@debian.or.jp> * [#496613] LASTLINE in terms.c @@ -1563,4 +1578,4 @@ * release-0-2-1 * import w3m-0.2.1 -$Id: ChangeLog,v 1.175 2001/12/25 16:54:45 ukai Exp $ +$Id: ChangeLog,v 1.176 2001/12/25 17:29:31 ukai Exp $ diff --git a/doc-jp/README.func b/doc-jp/README.func index 3201c3b..84e8dd4 100644 --- a/doc-jp/README.func +++ b/doc-jp/README.func @@ -11,9 +11,9 @@ DELETE_PREVBUF 前のバッファを消去します(主に local-CGI 用) DICT_WORD 入力した単語を辞書コマンドで調べます DICT_WORD_AT カーソル位置の単語を辞書コマンドで調べます DOWN 画面を1行下にスクロールします -DOWNLOAD HTMLのソースをファイルに保存します -EDIT エディタで編集します -EDIT_SCREEN 現在表示されているバッファをエディタで編集します +DOWNLOAD 文書のソースをファイルに保存します +EDIT ソースファイルをエディタで編集します +EDIT_SCREEN バッファの表示内容をエディタで編集します END 文書のいちばん下の行に移動します EXEC_SHELL シェルコマンドを実行します EXIT 確認せずにw3mを終了します @@ -81,7 +81,7 @@ REDRAW 再描画します REG_MARK 正規表現で指定された文字列を全てマークします RELOAD バッファを再度読み込みます RIGHT 画面全体を1文字右にずらします -SAVE HTMLのソースをファイルに保存します +SAVE 文書のソースをファイルに保存します SAVE_IMAGE リンクが指す画像をファイルに保存します SAVE_LINK リンクが指す先の文書をファイルに保存します SAVE_SCREEN バッファの表示内容をファイルに保存します diff --git a/doc/README.func b/doc/README.func index b992308..be3b09c 100644 --- a/doc/README.func +++ b/doc/README.func @@ -11,7 +11,7 @@ DELETE_PREVBUF Delete previous buffer (mainly for local-CGI) DICT_WORD Execute dictionary command (see README.dict) DICT_WORD_AT Execute dictionary command for word at cursor DOWN Scroll down one line -DOWNLOAD Save HTML source +DOWNLOAD Save document source to file EDIT Edit current document EDIT_SCREEN Edit currently rendered document END Go to the last line @@ -81,7 +81,7 @@ REDRAW Redraw screen REG_MARK Set mark using regexp RELOAD Reload buffer RIGHT Shift screen one column right -SAVE Save HTML source to file +SAVE Save document source to file SAVE_IMAGE Save image to file SAVE_LINK Save link to file SAVE_SCREEN Save rendered document to file @@ -98,7 +98,7 @@ SHELL Execute shell command SHIFT_LEFT Shift screen left SHIFT_RIGHT Shift screen right SOURCE View HTML source -SUBMIT submit +SUBMIT Submit form SUSPEND Stop loading document UP Scroll up one line VERSION Display version of w3m diff --git a/scripts/w3mhelp.cgi.in b/scripts/w3mhelp.cgi.in index ca6aa5e..c1a838b 100644 --- a/scripts/w3mhelp.cgi.in +++ b/scripts/w3mhelp.cgi.in @@ -1,5 +1,5 @@ #!@PERL@ -# $Id: w3mhelp.cgi.in,v 1.8 2001/12/25 09:16:23 ukai Exp $ +# $Id: w3mhelp.cgi.in,v 1.9 2001/12/25 17:29:31 ukai Exp $ if ( $^O =~ /^(ms)?(dos|win(32|nt)?)/i ) { $CYGPATH = 1; @@ -51,6 +51,13 @@ if (defined($ENV{'QUERY_STRING'})) { } } +%f = %keyfunc; +%keyfunc = (); +while (($key, $fname) = each %f) { + $key = &norm_key($key); + $keyfunc{$key} = $fname; +} + if (-f $keymap) { open(KEYMAP, "< $keymap") || die "cannot open keymap: $keymap, $!"; &load_keymap(*KEYMAP, $func); @@ -109,42 +116,42 @@ for $otherlang (@docdirs) { } &show_keymap("Page/Cursor motion", - split(" ", "pgFore pgBack movR movL movD movU lup1 ldown1 - goLineF goLineL movRW movLW shiftl shiftr - col1R col1L goLine ctrCsrH ctrCsrV + split(" ", "pgFore pgBack movR movL movD movU ldown1 lup1 + shiftl shiftr col1L col1R linbeg linend ctrCsrH ctrCsrV + goLine goLineF goLineL movRW movLW topA lastA nextA prevA - nextL nextLU nextR nextRD nextD nextU")); + nextR nextRD nextL nextRD nextLU nextD nextU")); &show_keymap("Hyperlink operation", - split(" ", "followA svA peekURL peekIMG followI svI - chkURL chkNMID curURL pginfo curlno ldHist + split(" ", "followA svA followI svI submitForm + curURL peekURL peekIMG pginfo curlno chkURL chkNMID rFrame extbrz linkbrz")); &show_keymap("File/Stream operation", split(" ", "goURL ldfile readsh pipesh")); &show_keymap("Buffer operation", - split(" ", "backBf vwSrc selMn editBf rdrwSc reload - svBuf svSrc editScr")); - -&show_keymap("Buffer selection mode", - split(" ", "buffer_prev buffer_next buffer_delete buffer_go")); + split(" ", "backBf selMn selBuf vwSrc svSrc svBuf + editBf editScr reload rdrwSc")); &show_keymap("Bookmark operation", split(" ", "ldBmark adBmark")); &show_keymap("Search", - split(" ", "srchfor srchbak srchnxt srchprv")); + split(" ", "srchfor srchbak srchnxt srchprv isrchfor isrchbak")); &show_keymap("Dictionary look-up", split(" ", "dictword dictwordat")); &show_keymap("Mark operation", - split(" ", "_mark prevMk nextMk reMark")); + split(" ", "_mark nextMk prevMk reMark")); &show_keymap("Miscellany", - split(" ", - "setAlarm execsh ldhelp ldOpt cooLst susp qquitfm quitfm")); + split(" ", "mainMn ldhelp ldOpt cooLst ldHist msgs msToggle + wrapToggle setAlarm setOpt setEnv execsh susp qquitfm quitfm")); + +&show_keymap("Buffer selection mode", + split(" ", "buffer_next buffer_prev buffer_delete buffer_go")); &show_keymap("Line-edit mode", split(" ", "lineedit_forward lineedit_back lineedit_backspace @@ -167,15 +174,36 @@ sub load_keymap { while (<FH>) { next if /^#/; next if /^\s*$/; - ($keymap, $key, $fname) = split; + ($keymap, $key, $fname, $data) = split; + next if $data; next unless $keymap =~ /keymap/; $fname =~ tr/a-z/A-Z/; next unless (defined($funcdesc{$fname})); - $key =~ s/^\\//; + $key = &norm_key($key); $keyfunc{$key} = $fname; } } +sub norm_key { + local($_) = @_; + + s/^\^/C-/; + s/^(C-\[|M-)/ESC-/; + if (/^ESC-\[/) { + /^ESC-\[A$/ && return "UP"; + /^ESC-\[B$/ && return "DOWN"; + /^ESC-\[C$/ && return "RIGHT"; + /^ESC-\[D$/ && return "LEFT"; + s/^ESC-/\^\[/; + return $_; + } + s/^(ESC-)\^/ESC-C-/; + s/^(ESC-)?C-[iI]/${1}TAB/; + s/^(ESC-)?C-\?/${1}DEL/; + s/^\\//; + return $_; +} + sub show_keymap { local($head, @list) = @_; local($fid); |