Sam Stephenson
df9bbd7ab3
Speed up rbenv-rehash with a simpler indexing approach
13年前
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年前
Mislav Marohnić
b8715bfee6
foundation for a help system where each command holds its own docs
Docs are comprised from "Usage", "Summary" and "Help" sections, where
"Help" can span multiple commented lines. If it is missing, "Summary" is
shown in its place.
References #204 , references #206
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年前