Pecoを使ってインタラクティブにcd


ヒストリから探してディレクトリに移動できるのはいくつかあったが、今いるディレクトリの中を見ながら1階層ずつ移動したかったので、適当にシェルスクリプトを書いてみた。

#!/usr/bin/env zsh

#add following alias to your ~/.zshrc 
#alias cdp='. _cdp'

PWD=`ls -la | grep '^d' | awk '{print $9}' | peco --prompt="$(pwd) >"`
if [ $PWD = "." ]; then
    cd $PWD
else
    cd $PWD
    . _cdp
fi