Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. function cd() {
  2. if [[ "$#" != 0 ]]; then
  3. builtin cd "$@";
  4. return
  5. fi
  6. while true; do
  7. local lsd=$(echo ".." && ls -p | grep '/$' | sed 's;/$;;')
  8. local dir="$(printf '%s\n' "${lsd[@]}" |
  9. fzf --reverse --preview '
  10. __cd_nxt="$(echo {})";
  11. __cd_path="$(echo $(pwd)/${__cd_nxt} | sed "s;//;/;")";
  12. echo $__cd_path;
  13. echo;
  14. ls -p --color=always "${__cd_path}";
  15. ')"
  16. [[ ${#dir} != 0 ]] || return 0
  17. builtin cd "$dir" &> /dev/null
  18. done
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement