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_helpshortHelp
  • vimperator.Mapのコンストラクタ引数のalways_active,cancel_modealwaysActive,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に変更されている。