-function selector-history () {
- selector --bash -c 7,4,0,3 -q <(history)
-}
-
-# Find pathes in the history and make a list of the existing ones
-
-export CD_HISTORY=${HOME}/.selector-cd-history
-
-function selector-cd () {
- if [[ "$1" == "+" ]]; then
- PATH_TEMP=$(mktemp /tmp/selector-cd-path.XXXXXX)
- selector -d -i -o ${PATH_TEMP} ${CD_HISTORY}
- cd $(cat ${PATH_TEMP} | sed -e "s|~|${HOME}|")
- \rm ${PATH_TEMP}
- else
- if [[ -z "$1" ]]; then
- cd
- else
- cd "$1"
- fi
- echo $PWD | sed -e "s|${HOME}|~|" >> ${CD_HISTORY}
- fi
-}
-
-alias cd=selector-cd
-alias cdd="cd $(tail -1 ${CD_HISTORY})"
-
-# M-c provides a dynamic list of directories to cd into
-
-bind '"\C-[c":"\C-a\C-kselector-cd +\C-m"'
-
-# function selector-cd () {
-# LIST_TEMP=$(mktemp /tmp/selector-cd-list.XXXXXX)
-# PATH_TEMP=$(mktemp /tmp/selector-cd-path.XXXXXX)
-# for d in $(history | \
-# grep ^" *[0-9]* *cd" | \
-# awk '{ print $3 }' | \
-# grep -v "\.\." | \
-# uniq); do
-# if [[ -d $d ]]; then
-# echo "$d"
-# fi
-# done >> ${LIST_TEMP}
-# selector -d -i -o ${PATH_TEMP} ${LIST_TEMP}
-# cd $(cat ${PATH_TEMP})
-# \rm ${LIST_TEMP}
-# \rm ${PATH_TEMP}
-# }
-
-# M-r puts the selected history line in place of the current one
-
-bind '"\C-[r":"\C-a\C-kselector-history\C-m"'
-
-# M-t appends the selected history line and the end of the current one
-
-bind '"\C-[t":"\C-a\C-kselector-history\C-m\C-a\C-y\C-e"'