You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
759 B

преди 13 години
преди 13 години
преди 13 години
преди 13 години
преди 13 години
  1. #!/usr/bin/env bash
  2. set -e
  3. [ -n "$RBENV_DEBUG" ] && set -x
  4. # Provide rbenv completions
  5. if [ "$1" = "--complete" ]; then
  6. echo exec
  7. echo rehash
  8. echo which
  9. exit
  10. fi
  11. RBENV_COMMAND="$1"
  12. if [ -z "$RBENV_COMMAND" ]; then
  13. echo "usage: rbenv hooks COMMAND" >&2
  14. exit 1
  15. fi
  16. resolve_link() {
  17. $(type -p greadlink readlink | head -1) $1
  18. }
  19. realpath() {
  20. local cwd="$(pwd)"
  21. local base="$(basename $1)"
  22. local path="$1"
  23. while [ -n "$path" ]; do
  24. cd "${path%/*}"
  25. local name="${path##*/}"
  26. path="$(resolve_link "$name" || true)"
  27. done
  28. echo "$(pwd)/$base"
  29. cd "$cwd"
  30. }
  31. shopt -s nullglob
  32. for path in ${RBENV_HOOK_PATH//:/$'\n'}; do
  33. for script in $path/"$RBENV_COMMAND"/*.bash; do
  34. echo $(realpath $script)
  35. done
  36. done
  37. shopt -u nullglob