vimperator 0.5.3 にアップデートしたら今まで書いたプラグインが全滅...orz
自動更新に来ていたので0.5.3にアップデートしたが、なっていろいろ変更されてしまった。だいたいはmozdev.org - vimperator: ChangeLogに書かれている。
ChangeLogにある変更はあまり痛くないのだが、他にもオブジェクト名、変数名が変わっているのが痛い。
以下の変更点により0.5.2の時に書いていたプラグインがほとんど使えなくなった。
Command
クラスがvimperator.Command
にMap
クラスがvimperator.Map
にvimperator.Command
,vimperator.Map
のコンストラクタ引数のshort_helpがshortHelpにvimperator.Map
のコンストラクタ引数のalways_active,cancel_modeがalwaysActive,cancelModeに
before(0.5.2) | after(0.5.3) |
---|---|
vimperator.commands.add( new Command( ['hoge'], function(){ //... },{ short_help: 'hogehoge' } ) ); vimperator.mappings.add( new Map( vimperator.modes.HINTS, ['h','o'], function(){ //... },{ always_active: true, cancel_mode: false } ) ); | vimperator.commands.add( new vimperator.Command( ['hoge'], function(){ //... },{ shortHelp: 'hogehoge' } ) ); vimperator.mappings.add( new vimperator.Map( vimperator.modes.HINTS, ['h','o'], function(){ //... },{ alwaysActive: true, cancelMode: false } ) ); |
のように書き直ししなきゃならん...orz
今回の変更でvimperatorオブジェクト内に全てが集約され、他の拡張と衝突することがほとんどなくなったのは良い変更だと思うけど、やっぱり辛いなぁ。バージョンが変わる毎に書き換えるような面倒が発生するのかなぁ...
追記
もう一つ書き忘れてた。
String.prototype.toURLArray
メソッドがvimperator.util.stringToURLArray
に変更されている。