+alias cd=selector-cd
+
+# 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}
+# }
+