はてなの各種サービスにアクセスしまくる人用のコマンド

この記事は筆者が見た夢を一人称視点で叙述した内容です。事実ではなく、実際の人物等とは一切関係ありません。

commands.addUserCommand(['h[atena]'], 'access to Hatena', function(args) {
  args = args.string.split(' ');
  var user_id = args.pop();
  var service = args.length ? args : ['www'];
  var url = 'http://' + service.join('.') + '.hatena.ne.jp/' + user_id + '/';
  liberator.open(url, liberator.NEW_TAB);
});

:h generation1991 g aereal すると、わかる。
さらっと書けそうな予感がしたので、プラグインにはしなかった。したほうがいいのかなあ。
いまいちユーザコマンドの引数の扱いがよくわからんので、 args.string としておいた。

これを取りこんで、はてなのサービスっぽかったら、ユーザ名を補完できるとおもしろいかな。
d:id:aerealにいるときに :h b すると b:id:aereal に飛ばされるとか。ていうか、はてなidをURNとして扱えたらキモくておもしろそうだ。