Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Report default or local version.

If no argument is passed to the default or local sub commands, report
the currently configured version.
  • Loading branch information...
commit 1ed231cb21afe7619513379e46ec3fa83ad91154 1 parent 7a0cde9
Graham Ashton gma authored
6 README.md
View
@@ -134,6 +134,9 @@ overridden by a per-project `.rbenv-version` file, or by setting the
The special version name `system` tells rbenv to use the system Ruby
(detected by searching your `$PATH`).
+When run without a version number the currently configured default
+version is reported.
+
### <a name="section_3.2"></a> 3.2 local
Sets a local per-project Ruby version by writing the version name to
@@ -143,6 +146,9 @@ overrides the default, and can be overridden itself by setting the
$ rbenv local rbx-1.2.4
+When run without a version number the currently configured local
+version is reported.
+
### <a name="section_3.3"></a> 3.3 versions
Lists all Ruby versions known to rbenv, and shows an asterisk next to
18 libexec/rbenv-default
View
@@ -1,12 +1,16 @@
#!/usr/bin/env bash -e
RBENV_VERSION="$1"
+VERSION_FILE="${HOME}/.rbenv/default"
if [ -z "$RBENV_VERSION" ]; then
- echo "usage: rbenv default VERSION" >&2
- exit 1
-fi
-
-# Make sure the specified version is installed
-rbenv-prefix "$RBENV_VERSION" >/dev/null
+ if [[ -e "$VERSION_FILE" ]]; then
+ cat "$VERSION_FILE"
+ else
+ echo "No default version configured - set with: rbenv default <version>"
+ fi
+else
+ # Make sure the specified version is installed
+ rbenv-prefix "$RBENV_VERSION" >/dev/null
-echo "$RBENV_VERSION" > "${HOME}/.rbenv/default"
+ echo "$RBENV_VERSION" > "$VERSION_FILE"
+fi
4 libexec/rbenv-help
View
@@ -22,8 +22,8 @@ case "$1" in
Some useful rbenv commands are:
commands List all commands
rehash Rehash rbenv shims (run this after installing binaries)
- default Set the default Ruby version
- local Set a local directory-specific Ruby version
+ default Set or show the default Ruby version
+ local Set or show the local directory-specific Ruby version
version Show the current Ruby version
versions List all Ruby versions known by rbenv
17 libexec/rbenv-local
View
@@ -1,12 +1,17 @@
#!/usr/bin/env bash -e
RBENV_VERSION="$1"
+VERSION_FILE=".rbenv-version"
if [ -z "$RBENV_VERSION" ]; then
- echo "usage: rbenv local VERSION" >&2
- exit 1
-fi
+ if [[ -e "$VERSION_FILE" ]]; then
+ cat "$VERSION_FILE"
+ else
+ echo "No local version configured - set with: rbenv local <version>"
+ fi
+else
+ # Make sure the specified version is installed
+ rbenv-prefix "$RBENV_VERSION" >/dev/null
-# Make sure the specified version is installed
-rbenv-prefix "$RBENV_VERSION" >/dev/null
+ echo "$RBENV_VERSION" > "$VERSION_FILE"
+fi
-echo "$RBENV_VERSION" > .rbenv-version
Please sign in to comment.
Something went wrong with that request. Please try again.