浏览代码

Avoid slow `abs_dirname()` by loading `realpath` extension

This speeds up every `rbenv` invocation significantly.
pull/360/head^2
Mislav Marohnić 10 年前
父节点
当前提交
5287e2ebf4
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. +7
    -0
      libexec/rbenv

+ 7
- 0
libexec/rbenv 查看文件

@ -12,6 +12,12 @@ if [ -n "$RBENV_DEBUG" ]; then
set -x
fi
if enable -f "${0%/*}"/../libexec/rbenv-realpath.dylib realpath 2>/dev/null; then
abs_dirname() {
local path="$(realpath "$1")"
echo "${path%/*}"
}
else
READLINK=$(type -p greadlink readlink | head -1)
if [ -z "$READLINK" ]; then
echo "rbenv: cannot find readlink - are you missing GNU coreutils?" >&2
@ -35,6 +41,7 @@ abs_dirname() {
pwd
cd "$cwd"
}
fi
if [ -z "${RBENV_ROOT}" ]; then
RBENV_ROOT="${HOME}/.rbenv"

正在加载...
取消
保存