Vimperator

ちいさなバグ修正

これのエラー表示を一応回避。 下のソースに書いた通りなんだけど、 input 要素とかで insert モードになって、 insert モードから抜ける前にその input 要素が消えるとエラーになる。 try catch で括ってしまったが、要素が実際に存在するか確認する方法っ…

commandline.input の挙動

commandline.input が Vim の input と違って、キャンセルしたときにも実行されてしまうようになっていたのを修正した。 http://vimperator.org/trac/gitweb/?p=liberator.git;a=commit;h=f09dc06283bef36e99e315b57acd16879c036410 また、キャンセル時にも…

set! pref="まるちばいと" が壊れていたのを修正

vimperator の :set javascript / :set nojavascript で JS の on/off 切り替え - 8時40分が超えられない - subtech を抽象化したいので作った。user_pref の boolean な値だと、set foo/set nofoo で簡単に切り替えられるため特に便利。このプラグインを入…

pluginManager Wiki 記法の Pre

最小公インデント数(?)分だけ切り詰める仕様にしてみた。 ">|| 〜 || http://coderepos.org/share/changeset/29699

Vimperator のコマンドの実装をソースから探す

たとえば、:scriptnamesというコマンドの実装をソースの中から探すとき 一番簡単なのは のように補完で description を調べて、それで検索する方法。 この場合であれば、 vimgrep /List all sourced/ *.js などで一発で出る。 これなら、ヘルプで省略パター…

stella.js ホイールでシークできるようにした

時間表示のところでホイールをクリックリッすると、シークするように。 ホイールのクリッから、実際にシークするまでは 1 秒の遅延があるようになっている。 リアルタイムに動かすと重い場合があるのと、動画の時間区切り(なんていうんだっけ?)によってはシ…

copy.js にキーワード追加

content.location オブジェクト由来の以下のキーワードを追加してみた %HOSTNAME% %PATHNAME% %HOST% %PORT% %PROTOCOL% %SEARCH% %HASH% また、"%%HOSTNAME%" のようにして、エスケープする事が出来るようにした。 この例だと "%HOSTNAME%" が得られる。%% …

pluginManager の WikiParser 修正

前にコミットしたのを修正。 http://coderepos.org/share/changeset/29665 外部から使えるように、 liberator.plugins.PMWikiParser にオブジェクトを突っ込んである。

pluginManager の WikiParser 書いてみた。

明日まで待つことの出来ない我慢弱い子のなので、自分で書いてみた。 やりかたも全くちがっているので、駄目だったら戻します(or 戻してください)。 一応、自分で確認する限りでは問題がなかった。 http://coderepos.org/share/changeset/29577んで、とりあ…

stella.js を微妙に改良

コメント欄にある動画へのリンクを関連動画として抽出するようにしてみた。 前sm5215213 マイリスmylist/9031428 次sm5235691の様なコメントがある場合、 #sm5215213 前 #sm5235691 次 :strelationsの様な感じになるタグに "次sm5235691" ってなっているパタ…

PLUGIN_INFO のページ改良

プラグイン毎のページの HTML + CSS を改良してみたつもり。 http://vimperator.kurinton.net/plugins/detail の先頭が H1 (== moge ==) だと見た目がよくなる仕様。

pluginManager の Pre 記法

pluginManager の Pre 記法は見た目わかりづらい気がする。 何か枠で囲うなどした方がよくないかな。

関数がどうやって呼ばれれているのか調べる

関数がどこから呼ばれているのか知りたいときによく使うコード 関数のどこかに埋めて置くだけ try{(0)()}catch(e){alert(e.stack)} 結果はこんな感じ ("baa",1)@chrome://liberator/content/options.js:136 ("baa",(void 0))@chrome://liberator/content/opt…

:help などで j k が動かなくなる問題。

ldrize_cooperation.js が原因らしいと書かれていたので、治した! …つもり。 なんでだろ? みんな大丈夫なんかな? 後で調べてみよう。 なんか、イマイチなやり方な気もするけどグリモンが chrome:// などではそもそも動かないくさいので良いかな。 http://…

!asciidoc

ML で txt2tags なるものが出てるなー マルチバイトは大丈夫かなこれ。 リンク http://txt2tags.sourceforge.net/index.html http://journal.mycom.co.jp/column/softwares_for_macosx/023/index.html インストール aptitude install txt2tagsとか。 Windows…

進捗率計算プロジェクト

進捗が 67.7% に達しました。 2 / 3 終了です。もう少しじゃー。ちなみに進捗率は http://wiki.livedoor.jp/shin_yan/d/vimperator%202%2e0%20%a5%d8%a5%eb%a5%d7%cb%dd%cc%f5%a5%d7%a5%ed%a5%b8%a5%a7%a5%af%a5%c8?wiki_id=67820 の一番下の表をコピペして…

Marks was killed.

体調悪くてやる気が無かったのでやった。

make doc が失敗する件

locale/ja-JP とかがあると失敗する模様。 locale/en-US に Makefile のリンクがあるのでそれを移せば成功した。 あるいはディレクトリごと消す。 …と、思ったけれど他の人のディレクトリには ja-JP ないか。 うちで勝手に作っただけだし。

pmwrite

":pmwrite" してすぐに終了するプロファイルを作って、スクリプトで自動更新できるようにした。 こういう場合は firefox -no-remote -P <プロファイル名>として起動すると都合が良い。

vimperator.kurinton.net

とりあえず、CodeRepos のプラグイン用に作ってみたサイト http://vimperator.kurinton.net/plugins/ 何か意見などがあれば遠慮無くどうぞ。

PLUGIN_INFO から HTML を生成するスクリプト

http://vimperator.kurinton.net/ PLUGIN_INFO から自動生成するプラグインを書いて作成。 これ用にかいたスクリプトをコミットしてみた。 やや黒いスクリプトだけど…。 汚いのは仕様です。http://coderepos.org/share/browser/lang/javascript/vimperator-p…

翻訳プロジェクト

print messages autocommands 完了 ; : キーマッピングの交換も多少なれたような趣。

翻訳プロジェクト - map/buffer やった

半端にやってあったのを完成させてコミットした。 もげぇ。 index は最後になりそうだけどめんどくさそうだけどスクリプトでどうにかなるかな。

データの保存/読み込み in info ディレクトリ

info ディレクトリにデータを保存するためのクラス(?)を書いた。 黒魔術を使い手抜きをすることで、一行で出来た。 function Somali (n) let(V,[l,s,j,t]=liberator.eval('[loadPref,savePref,json,Object]',storage.newObject)) ({load:function(d)let(v=l(…

拡張にグローバルを汚されていないかチェック

拡張にグローバルを汚されていないかチェックするのにほんのり便利なプラグイン。 前回起動時のグローバル変数と現在のそれの差を取って表示する。 Ank Pixiv Tools をインストール直後に :garbages を実行するとこんな具合に。 たまに盛大に汚してくれる拡…

FIXME!!

[~/vimperator/git/liberator] >> grep FIXME **/*.js | wc -l 78

plugin_loader.js がエラーになる(らしい)

vimperator_2.0pre_2009-01-06.xpi 以降だと plugin_loader.js がエラーになって指定していた plugi n が読み込めなくなる件。 うちでは、おきないなぁ。 なんでだ? 妄想 rc ファイルの途中でエラーが起きてるとか?

maine_coon.js 次回起動時

http://vimperator.g.hatena.ne.jp/nokturnalmortum/20090107/1231320373 改良して、キャプションバーを隠せるようにしてみた。 けれど、再起動時のウインドウサイズがおかしいっぽい。 最大化状態とかをちゃんと扱えばいいのかな? うーむ 上にずれるってや…

Option#get 修正 とその影響

Option の getter を設定しても、ちゃんと使われていなかったのを修正。 http://vimperator.org/trac/gitweb/?p=liberator.git;a=commit;h=75c1eb1222c77809b3c63cafed1518a24e3e11cf その後、妙なバグ(showtabline 周りが奇怪な挙動になる)が発生したのでそ…

info/ のバグ直した - selectedProfile の罠

services.get("profile").selectedProfile.name でプロファイル名を取得していたせいでバグっていたようだ。 Firefox3 でまともにプロファイル名を得ることは出来ないのかなぁ。 http://vimperator.org/trac/gitweb/?p=liberator.git;a=commit;h=51e29f95be6…