Sam Stephenson
283e67b57e
When the ruby shim is invoked with a script, set RBENV_DIR to the script's dirname
13 лет назад
Alec Chen
3a94daeaf8
remove "+=" operator to support bash-3.0
14 лет назад
Sam Stephenson
114b81c9a4
Use `if` instead of inline `&&` so `rbenv rehash` exits with a zero status
14 лет назад
Sam Stephenson
efe600f6de
Ensure shims don't disappear when rehashed
14 лет назад
Mathias Lafeldt
9dde161b65
rbenv-rehash: use $OLDPWD to restore previous working directory
$OLDPWD is a standard shell variable that contains the previous working
directory as set by the "cd" command. No need to save $PWD to some
custom variable.
(We could also have used "cd -" but it prints out $OLDPWD too.)
14 лет назад
Mathias Lafeldt
0324b118ee
rbenv-rehash: remove superfluous trap signals
A trap on the special signal EXIT is executed before the shell
terminates. EXIT actually covers SIGINT and SIGTERM as well, and
we don't need any extra traps for them.
See bash(1) and "help trap" in bash.
14 лет назад
Sam Stephenson
f9fb3c934e
rbenv-plugin-scripts -> rbenv-hooks; RBENV_PLUGIN_PATH -> RBENV_HOOK_PATH
15 лет назад
Sam Stephenson
699cd8c203
Quote script path and remove unnecessary semicolon
15 лет назад
Joshua Peek
96b98ed039
Use plugin-scripts
15 лет назад
Roy Liu
94d87211f9
Restore the current working directory in rbenv-rehash
15 лет назад
Joshua Peek
964c12fe27
Ensure shims set RBENV_ROOT
15 лет назад
Sam Stephenson
0632325a43
Set RBENV_DEBUG=1 to see what's going on under the hood
15 лет назад
Sam Stephenson
7ac964353f
RBENV_HOME -> RBENV_ROOT
15 лет назад
Alexander Rinass
5130f0464a
Support install locations other than $HOME/.rbenv.
Define RBENV_HOME env variable in libexec/rbenv and let all script delegates use this variable to determine rbenv's install location.
15 лет назад
Sam Stephenson
113e037646
Move the nullglob declaration further up so a '*' shim isn't created when no Ruby versions are present. Fixes #45 .
15 лет назад
Sam Stephenson
dd8a005c7d
Atomic rehash
15 лет назад
Andreas Johansson
6938692ca2
Fix argument that cannot be sent to bash via env
/usr/bin/env seems to have problems with arguments to bash on some
platforms. To bypass this, use set -e instead.
15 лет назад
Sam Stephenson
fffb29d695
Speed up rbenv-rehash by using hard links
15 лет назад
Jamis Buck
5d8c40444d
iterate over all matching plugins, not just the first
15 лет назад
Jamis Buck
b6ebc2f08b
look for plugins to extend rehash and which
15 лет назад
Joshua Peek
43624943ee
Move subcommands into libexec/
15 лет назад
Joshua Peek
c957d83b3a
Shebang -e flag
15 лет назад
Jamis Buck
41c5ac5a33
the initial case has an empty directory, so force rm to avoid errors
15 лет назад
Sam Stephenson
355e7c1c96
Create ~/.rbenv/shims if it doesn't exist
15 лет назад
Sam Stephenson
0c66f62c17
Style
15 лет назад
Sam Stephenson
99035a49a9
Initial commit
15 лет назад