Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function cd() {
- if [[ "$#" != 0 ]]; then
- builtin cd "$@";
- return
- fi
- while true; do
- local lsd=$(echo ".." && ls -p | grep '/$' | sed 's;/$;;')
- local dir="$(printf '%s\n' "${lsd[@]}" |
- fzf --reverse --preview '
- __cd_nxt="$(echo {})";
- __cd_path="$(echo $(pwd)/${__cd_nxt} | sed "s;//;/;")";
- echo $__cd_path;
- echo;
- ls -p --color=always "${__cd_path}";
- ')"
- [[ ${#dir} != 0 ]] || return 0
- builtin cd "$dir" &> /dev/null
- done
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement