peco/peco — pull request #153 by kenbeese (2014-07-10 16:49:21+00:00)
Title: Add finish command with exit status code 101 and 102.

Zawやemacsのhelm, anythingやvimのuniteのように、候補を絞った後、選択する際のキーによってactionを変えたい時のために、終了statusを0以外にするfinish commandを作成しました。

# コマンドの使用例

以下のようなzshの関数を作ります。

```sh
function peco-select-history() {
local tac
BUFFER=$(history -n -r 1 | \
peco --query "$LBUFFER")
if [[ "$?" == "0" ]]; then
zle accept-line
else
CURSOR=$#BUFFER
fi
zle clear-screen
}
```

また、以下のような設定をしておきます。

```json
{
"Keymap": {
"C-j": "peco.FinishWith101"}
}
```

この状態で`peco-select-history`を実行し、絞り込みを選択する際に`Ret`で選択すると、履歴をそのまま実行。
`C-j`で選択すると、現在のshellに表示して、編集可能な状態で終了します。