2010年 11月 25日


スケルトンジェネレータ starter.pl

みなさんそれぞれ作ってる感がありますが、なにかしらのスケルトンをつくってくれるやつを僕も作ってあったりします。

昔 catstarter.pl を書いたときのコードを殆ど流用して汎用化したものです。

  • 実行するとどのスケルトンをつくるかきかれる
    • template ディレクトリ以下から選ぶ
  • 選択するとそのテンプレをもとに置換とかを行ってスケルトンを生成
  • setup.sh というのがあればそれを実行 (git init とかが書いてある)

要は cutagem と同じです。


最近よくつくる .psgi のスケルトンと、pmsetup 的なスケルトンをいまのところ使っています。

ここはAmon2のディレクトリ構造を貼るスレです

lib
├── Amon2
│   ├── Config
│   │   └── Simple.pm
│   ├── Declare.pm
│   ├── Plugin
│   │   ├── LogDispatch.pm
│   │   └── Web
│   │   ├── CSRFDefender.pm
│   │   ├── FillInForm.pm
│   │   ├── FillInFormLite.pm
│   │   ├── HTTPSession.pm
│   │   ├── JSON.pm
│   │   ├── MobileAgent.pm
│   │   ├── MobileCharset.pm
│   │   └── NoCache.pm
│   ├── Trigger.pm
│   ├── Util.pm
│   ├── Web
│   │   ├── Dispatcher
│   │   │   ├── Lite.pm
│   │   │   └── RouterSimple.pm
│   │   ├── Request.pm
│   │   └── Response.pm
│   └── Web.pm
└── Amon2.pm

fuf-script.vim

id:hakobe932 さんが http://d.hatena.ne.jp/hakobe932/20101122/1290441814 というのをやっていて、いいなぁと思ったので fuzzyfinder 版を書いてみました (だいたいコピペですが)。

を autoload/fuf/script.vim らへんにつっこんで

vimrc に

command! Bookmark call fuf#script#launch('', 0, 'B\!>', 'perl', $HOME . '/.vim/bookmarks.pl', 0)
command! Music call fuf#script#launch('', 0, 'iTunes>', 'perl', $HOME . '/.vim/itunes.pl', 1)

とか書くといい感じにいけます。source の形式は hakobe さんのやつと一緒なので、そのまま使えます。

  • 'perl' が入ってる部分にコマンド名、
  • 次に実行するスクリプト名
  • 最後の 0/1 はそのコマンドの結果をキャッシュするかどうか

です。キャッシュはおなじみ FufRenewCache でクリアできます。