Operaの"Go to parent directory"がうらやましすぎるので、w3mに移植した

Operaの「Control-Backspace」こと"Go to parent directory"(いっこ上のディレクトリに移動)が結構便利。
なのでローカルCGIで再現して、w3mでも使えるようにしてみた。

~/.w3m/cgi-bin(あるいは自分で設定したディレクトリ)にup.cgiを置く。

#! /usr/bin/ruby
require 'cgi'
require 'uri'

url = URI.parse ENV['W3M_URL']

print <<"EOF"
w3m-control: GOTO #{url.scheme}://#{url.host}/#{File.dirname url.path}
w3m-control: DELETE_PREVBUF
EOF

で、キーを割り付ける。

keymap . GOTO file:///cgi-bin/up.cgi

あとは、"."を押せばいっこ上のディレクトリに登れる。

追記

GOTO_RELATIVEを使えばもっと簡単だった。これがあれば、Local CGIもいらない。

keymap . GOTO_RELATIVE ..