最近snippetマネージャとしてpetを使うようになったのだけど、選択したsnippetをhistoryに残しておいてあとで確認、再利用できるようにしたいということがあったので関数で残しておくことにした。 特に難しい事はしておらず、「pet search」で得られたコマンド文字列をevalで実行して、かつprint -sでhistoryにも記録しているだけだ。

function pe() {
    CMD=$(pet search)
    eval $CMD
    print -s $CMD
}

一応 dotfileもgithubで管理している ので、そちらからも確認できる。