Sam Stephenson
e56885f4c9
"binary" -> "executable"
11 anos atrás
Sam Stephenson
44c2378f2a
Shims include the full path to rbenv
This makes it possible to execute rbenv shims without rbenv's bin
directory in the path.
11 anos atrás
Sam Stephenson
37eca782cc
Documentation tweaks
11 anos atrás
Mislav Marohnić
2b21e22e97
display help for commands that have Summary but not Usage
A command doesn't have to specify Usage docs if it doesn't accept any
arguments. The default usage for a command will be printed as:
Usage: rbenv ${command}
11 anos atrás
Sam Stephenson
4c19dc22d7
Improve syntax for inline documentation and allow for multi-line usage
11 anos atrás
Sam Stephenson
df9bbd7ab3
Speed up rbenv-rehash with a simpler indexing approach
11 anos atrás
Sam Stephenson
339e331f1d
Ensure outdated shims are removed first when rehashing
11 anos atrás
Sam Stephenson
283e67b57e
When the ruby shim is invoked with a script, set RBENV_DIR to the script's dirname
11 anos atrás
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
11 anos atrás
Alec Chen
3a94daeaf8
remove "+=" operator to support bash-3.0
12 anos atrás
Sam Stephenson
114b81c9a4
Use `if` instead of inline `&&` so `rbenv rehash` exits with a zero status
12 anos atrás
Sam Stephenson
efe600f6de
Ensure shims don't disappear when rehashed
12 anos atrás
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.)
13 anos atrás
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.
13 anos atrás
Sam Stephenson
f9fb3c934e
rbenv-plugin-scripts -> rbenv-hooks; RBENV_PLUGIN_PATH -> RBENV_HOOK_PATH
13 anos atrás
Sam Stephenson
699cd8c203
Quote script path and remove unnecessary semicolon
13 anos atrás
Joshua Peek
96b98ed039
Use plugin-scripts
13 anos atrás
Roy Liu
94d87211f9
Restore the current working directory in rbenv-rehash
13 anos atrás
Joshua Peek
964c12fe27
Ensure shims set RBENV_ROOT
13 anos atrás
Sam Stephenson
0632325a43
Set RBENV_DEBUG=1 to see what's going on under the hood
13 anos atrás
Sam Stephenson
7ac964353f
RBENV_HOME -> RBENV_ROOT
13 anos atrás
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.
13 anos atrás
Sam Stephenson
113e037646
Move the nullglob declaration further up so a '*' shim isn't created when no Ruby versions are present. Fixes #45 .
13 anos atrás
Sam Stephenson
dd8a005c7d
Atomic rehash
13 anos atrás
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.
13 anos atrás
Sam Stephenson
fffb29d695
Speed up rbenv-rehash by using hard links
13 anos atrás
Jamis Buck
5d8c40444d
iterate over all matching plugins, not just the first
13 anos atrás
Jamis Buck
b6ebc2f08b
look for plugins to extend rehash and which
13 anos atrás
Joshua Peek
43624943ee
Move subcommands into libexec/
13 anos atrás
Joshua Peek
c957d83b3a
Shebang -e flag
13 anos atrás
Jamis Buck
41c5ac5a33
the initial case has an empty directory, so force rm to avoid errors
13 anos atrás
Sam Stephenson
355e7c1c96
Create ~/.rbenv/shims if it doesn't exist
13 anos atrás
Sam Stephenson
0c66f62c17
Style
13 anos atrás
Sam Stephenson
99035a49a9
Initial commit
13 anos atrás