mirror of https://github.com/jenv/jenv.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
793 B
41 lines
793 B
#!/usr/bin/env bash |
|
# Summary: List all available jenv commands |
|
# Usage: jenv commands [--sh|--no-sh] |
|
|
|
set -e |
|
[ -n "$JENV_DEBUG" ] && set -x |
|
|
|
# Provide jenv completions |
|
if [ "$1" = "--complete" ]; then |
|
echo --sh |
|
echo --no-sh |
|
exit |
|
fi |
|
|
|
if [ "$1" = "--sh" ]; then |
|
sh=1 |
|
shift |
|
elif [ "$1" = "--no-sh" ]; then |
|
nosh=1 |
|
shift |
|
fi |
|
|
|
shopt -s nullglob |
|
|
|
{ for path in ${PATH//:/$'\n'}; do |
|
for command in "${path}/jenv-"*; do |
|
command="${command##*jenv-}" |
|
if [ -n "$sh" ]; then |
|
if [ ${command:0:3} = "sh-" ]; then |
|
echo ${command##sh-} |
|
fi |
|
elif [ -n "$nosh" ]; then |
|
if [ ${command:0:3} != "sh-" ]; then |
|
echo ${command##sh-} |
|
fi |
|
else |
|
echo ${command##sh-} |
|
fi |
|
done |
|
done |
|
} | sort | uniq
|
|
|