Vimperator

fetchyoutube を改良

今回は、外部のAPIを使わずにHD動画の有無を確認する方法を見つけたので紹介します。 キーとなるのはFLVの在処を探し出した時と同様、ページ内にあるJavaScript変数「swfArgs」になります。 実はこのswfArgs変数の中に「fmt_map」という気になる要素が入って…

罠チック let and for

browser_object.js が全然動いてなかったので直した http://coderepos.org/share/changeset/25883 alerts = []; for (let [name, value] in Iterator({neko: 'cat', inu: 'dog', tori: 'bird'})) { alerts.push(function () alert(name + ' = ' + value)); }…

コミッターした。

1行コミットだけど、むしろこの手の修正がさくっと出来るのは良い。 あんま小さいパッチをバンバン送るのも面倒だし。

コミッターになった模様

まだコミットはしてない。

ステータスラインに情報を表示するプラグイン

ステータスラインに情報を表示するプラグインを書いた。 :statstat buffer.evaluateXPath('//img').snapshotLength + "images" これで こんな風に表示される。 表示は一定間隔で更新されます。 主にデバッグ用。 リアルタイムで値を確認したい時があるが、li…

liberator.eval

あーあと eval 関連で vimperator の場合は liberator.eval があるんだけどこれは旧 eval ( https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Functions/eval ) を emulate していて第 2 引数で context の指定ができるんだけどなん…

peekpage.js さっそく使ってみた。

思いついたので書いてみた。http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/peekpage.js peekpage http //d.hatena.ne.jp/hogelog/ とかすると さっそく使ってみた。 ページソースを簡単に見られるのは便利かも。 そういうわ…

ツリー型タブがおかしくなった。

Vimperator を更新したら大変なことになっていた… どうやら、この変更がまずいっぽい。 http://vimperator.org/trac/gitweb/?p=vimperator.git;a=commit;h=5c640b885e69fcd8fbbc4a47007c168a5455148f めんどくさいのコメントアウトしてみた。 タブ番号は元か…

commit は自重

function stringToBoolean(str, defaultValue) { return !str ? (defaultValue ? true : false) : str.toLowerCase() === 'false' ? false : /^\d+$/.test(str) ? (parseInt(str) ? true : false) : true; } true とか false がいっぱい出てくる…

:hist の項目を選択する。

set complete=h と書くと:tabopenとかで履歴が補完されるようになるんですが、ソートがそのページを表示した回数順で出てきます。できれば最近表示した順にソートしたい。 こういうんじゃ駄目なのかな :hist nokturnal<CR> ;o <数字打つ>;o はもちろんリストが表</cr>…

Mercurial のミラー

を使っていたけれど、割と時間差があるようなので git に切り替えることにした。

うさぎとけい入れてみた。

http://d.hatena.ne.jp/janus_wel/20081127/1227812752 で status bar がかなりいい感じになって最適化も終了かと思ったそのときおれに電流走る。「時計だ。時計を表示しよう。」ゴメンどうしてそうなったのかおれもわかんない。 時計だ、時計があるぞっ! …

キーワード検索の履歴

キーワード検索の履歴も補完できるようになったんだな。 これは便利。 上の方がキーワード検索の補完。

Command#action関連修正

http://coderepos.org/share/changeset/25172 一応一通り動作も確認したと思う。

commands.addUserCommand の仕様変更

以前も書いた気がするけれど… http://d.hatena.ne.jp/nokturnalmortum/20081020#1224500029 また変わったらしい。今はまだバグっているところがあるが、 Command#action に渡される引数が以下の様になったみたい。 function (args, bang, count, modifiers) …

migemo_completion.js が使えなくなった。

CVS Head. liberator.modules.completion.filter が無くなった模様。 代替手段は調べてない。

パッチ送りつけ

初回の Hint が失敗するのはいつの間にか治っていたが、罠チックな問題が残っていたのでメールしといた。

プラグイン読み込みの変更

読み込み時の環境が変わった模様。 http://hg.intevation.org/mirrors/mozdev.org/vimperator-cvs/rev/8e4046287b02 見えるオブジェクトはそれほどかわらないっぽいので修正はいらないかな。 あとなんか、補完の見た目がまた良くなった。 タイトルとリストが…

妖怪捕獲

グリモンのがうちではうまく行かないので書いてみた。 fmt=22を自動で付加するプラグイン。 Vimperator のヒントやコマンドで開く分にはOK。 http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/hd-youkai-youtube.js

moreqmarks.js を Head 対応

意外なところで使えなくなっていたので修正してコミット。 補完関連だが、直接的な物ではないので最新でなくても動くはず。 http://coderepos.org/share/changeset/24898/lang/javascript/vimperator-plugins/trunk

completer 変更

またちょっと変わって前のやり方はうまくいかなくなった模様なので、以前の記事を修正した。 http://d.hatena.ne.jp/nokturnalmortum/20081122#1227356221

ldr_cooperation.js

char-hints-mod.jsも;をマッピングしている模様. とりあえず、addUserMap しないパターンに書き換えてみたよ。 http://coderepos.org/share/changeset/24841/lang/javascript/vimperator-plugins これで、rc のが効くと思う。char-hint は、asdfghjkl.js で…

そうかもしれん。

今までオイラも含め多くのプラグイン作者はプラグインが定義するマップもユーザマップ側に登録している。実は前々からこの問題には気づいていたが、大きく問題意識を持たなかった。が、今回の一件で改めて考え直した。プラグインが定義するマップもシステム…

walk-input.js

フレーム間移動に対応した。 フレーム自体に一度フォーカスするのが味噌。 http://coderepos.org/share/changeset/24838/lang/javascript/vimperator-plugins/trunk

migemo_completion

補完関係でまた変更があったのか、おかしくなっていたので修正。 眠いので、理解しないで Vimperator のコードからでっちあげただけ。 http://coderepos.org/share/changeset/24831/lang/javascript/vimperator-plugins/trunk あいかわらず、フォーカス周り…

新 completer への置き換え方法

completer の返り血で補完リストが決定されるのではなくなりました。多分。 completer への第一引数のオブジェクト context の操作で補完リストを構築します。 completer: function (context, arg) { // 補完リストのカラムタイトル context.tile = ["name",…

completer の仕様変更?

1日たったら変わっていた! というものなので、どうなるかわからないけど… commands の completer に渡される引数が以下の三つになった模様。 context なにか知らないけどコンテキストだよ!! キャレットの位置などもわかるようになったので、今までよりも…

Struct

重すぎて、history などでは結局使わないことになったようだが liberator.modules.Struct はなかなか便利。 let Neko = new Struct("name", "class", "tails"); Neko.defaultValue("tails", function () 1); let alex = new Neko("alex", "mix"); liberator.…

commandBookmarklet.js

が動かない問題の手抜きパッチ diff -r 4d364605df76 src/content/completion.js --- a/src/content/completion.js Thu Nov 20 22:55:41 2008 +0100 +++ b/src/content/completion.js Fri Nov 21 11:24:40 2008 +0900 @@ -746,8 +746,8 @@ let filterTokens …

hatenaStar.js Hintモードに対応!

";h" でヒントモードが発動して、スターを選べるよ!あと、 let g:hatena_star_mappings = ",?s" let g:hatena_star_hint_mapping = "h" みたいにして、マッピングの設定も出来るようにした。http://coderepos.org/share/changeset/24536/lang/javascript/vi…