google-code-prettify

ラベル w3m の投稿を表示しています。 すべての投稿を表示
ラベル w3m の投稿を表示しています。 すべての投稿を表示

2008-05-29

w3mでページの内容に応じてキーバイントを変えるpatch

w3mで、ページの内容に応じてキーバイントを変えるpatchを作った。
このpatchを使うと、
「gmailで、'k'で一つ新しいメール、'j'で一つ古いメールを見る」
なんて機能を実装する事ができる。

こちら

2007-08-27

cookieでログイン管理しているページをwgetで取得する

同僚がwiki(qwik)に写真を多量にアップしてくれたのだが、
いちいちブラウザでクリックしてdownloadするのがメンドイので、
wgetで一気に取得する方法を調べた。

1. w3mでloginする。
2. w3mでctrk-kでCookieを表示する。
3. セッション管理に使っていそうなcookieを見つける。qwikの場合、sid=7ebe...e615というのがあった。
4. wgetで、--header "cookie: sid=7ebe...e615"をオプションに付けてやる。

2007-07-25

w3mでgmailにアクセスする

w3mでgmailのメールを読むにはちょっとしたコツが必要なのだが、webを検索しても、あまり困っている人を見かけないのはなぜだろう。

以下、w3mでgmailのメールを読む方法。

フツーにw3mでgmailにログインしようとすると、Refreshページの後に、「要求されたページは無効です」と表示され、メールを読む事ができない。
Refreshページが表示された時に、リンクをクリックせずに、
1. v (ソースを表示)
2. : (ソース中のURLをリンクにする)
3. tab (そのURL上にカーソルを移動)
4. Enter (そのURLに飛ぶ)
と押すと、無事ログインできる。

追記:
どうやら上記の原因は、meta contentのURL=の後に続く文字列として、
・gmailでは、'(シングルクオート)を使っている
・w3mは、"(ダブルクオート)しか受けつけない
となっているからのようだ。

適当だけど、patchを作った。

追記(07/07/26):
書き忘れましたが、他のブラウザでloginした状態だと、w3mでも問題なくアクセスできたりします。
w3m上で一度logoutし、再度loginをしようとすると、きっと上記の現象が出ます。

2007-07-20

w3mのカーソル移動を快適にするpatch、w3m-0.5.2用

以前作った、w3mのカーソル移動を快適にするpatchは、w3m-0.5.1用だった。
pkgsrcのw3mが0.5.2に上がっていたので、0.5.2用のpatchを作り直した。

w3m-0.5.2用

2007-05-06

w3mでカーソル移動を便利にするpatch その2

前回作ったのは、ダメダメだった事がわかったので、作り直した。

パッチ:
patch-local-ac

スクリーンショット:



使い方:
  1. patchをあてると、各リンクの前に"[5]"のような一意な数字が表示されるようになる。
  2. fキーを押すと、数字の入力モードに入る。
  3. 数字+Enterで、対応するリンクの上にカーソルが移動する。


参考にしたのは、Firefoxのadd-onであるMouseless Browsing

2007-05-01

w3mでカーソル移動を快適にするpatch

w3mは便利なのだが、SPACEやTABで目的のリンクまで移動するのが、ちょっとめんどくさいし時間がかかる。
特にレイアウトが複雑なページの場合、TABを押すと予想と違う所にカーソルが移動する事がある。

そこで、各リンクの横に数字を表示し、数字を入力する事でカーソルをそのリンク上にジャンプできるpatchを作った。

パッチ:
patch-local-ac

スクリーンショット:



使い方:
  • fキーを押すと、数字の入力モードに入る
  • 数字+Enterで、対応するリンクの上にカーソルが移動する。

プログラム的にちょっとイマイチな点:
  • Formを表示するのと同じ書式(PE_FORM)で数字を表示している。独自の書式を作るべきだったか?
  • file.cでAnchorListに追加した数と、CurrentBuf->hrefの数が合わない。このあたりが良くわかっていない
  • tableのレイアウトが崩れる


参考にしたのは、Firefoxのadd-onであるMouseless Browsing


5/1追記:
どうも、formの処理あたりでSEGVで落ちてしまう。もう少しちゃんと中身を理解しないとダメか。