diff --git a/libexec/pyenv b/libexec/pyenv index da3ccdda..bd929254 100755 --- a/libexec/pyenv +++ b/libexec/pyenv @@ -60,7 +60,10 @@ shopt -u nullglob command="$1" case "$command" in "" | "-h" | "--help" ) - echo -e "pyenv 0.1.3git\n$(pyenv-help)" >&2 + echo -e "$(pyenv---version)\n$(pyenv-help)" >&2 + ;; +"-v" ) + exec pyenv---version ;; * ) command_path="$(command -v "pyenv-$command" || true)" diff --git a/libexec/pyenv---version b/libexec/pyenv---version new file mode 100755 index 00000000..20065c2c --- /dev/null +++ b/libexec/pyenv---version @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +# Summary: Display the version of pyenv +# +# Displays the version number of this pyenv release, including the +# current revision from git, if available. +# +# The format of the git revision is: +# -- +# where `num_commits` is the number of commits since `version` was +# tagged. + +set -e +[ -n "$PYENV_DEBUG" ] && set -x + +version="0.1.2" + +cd "$PYENV_ROOT" +git_revision="$(git describe --tags HEAD 2>/dev/null || true)" +git_revision="${git_revision#v}" + +echo "pyenv ${git_revision:-$version}"