Sam Stephenson
339e331f1d
Ensure outdated shims are removed first when rehashing
преди 13 години
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 години