mirror of https://github.com/jenv/jenv.git
20 changed files with 132 additions and 18 deletions
@ -0,0 +1,27 @@
@@ -0,0 +1,27 @@
|
||||
#!/usr/bin/env bash |
||||
# Summary: Desactivate a jEnv plugin |
||||
# Usage: jenv disable-plugin <pluginName> |
||||
set -e |
||||
[ -n "$JENV_DEBUG" ] && set -x |
||||
|
||||
# Provide jenv completions |
||||
if [ "$1" = "--complete" ]; then |
||||
exec jenv-plugins --enabled |
||||
fi |
||||
|
||||
if [ -z "$1" ]; then |
||||
jenv-help disable-plugin >&2 |
||||
exit 1 |
||||
fi |
||||
|
||||
plugin="$1" |
||||
|
||||
if [ -h ${JENV_ROOT}/plugins/$plugin ]; then |
||||
rm -f "${JENV_ROOT}/plugins/$plugin" |
||||
$(jenv-rehash) |
||||
echo "$plugin disabled" |
||||
else |
||||
echo "$plugin is not enabled" |
||||
|
||||
fi |
||||
|
||||
@ -0,0 +1,64 @@
@@ -0,0 +1,64 @@
|
||||
#!/usr/bin/env bash |
||||
# Summary: List available plugins |
||||
# Usage: jenv plugins |
||||
|
||||
set -e |
||||
[ -n "$JENV_DEBUG" ] && set -x |
||||
|
||||
|
||||
if [ "$1" = "--complete" ]; then |
||||
echo "--enabled" |
||||
echo "--available" |
||||
exit |
||||
fi |
||||
|
||||
|
||||
resolve_link() { |
||||
$(type -p greadlink readlink | head -1) "$1" |
||||
} |
||||
|
||||
samedir() { |
||||
local path1="$(resolvepath $1)" |
||||
local path2="$(resolvepath $2)" |
||||
|
||||
if [ $path1 == $path2 ]; then |
||||
return 0; |
||||
else |
||||
return 1; |
||||
fi |
||||
} |
||||
|
||||
resolvepath() { |
||||
local cwd="$(pwd)" |
||||
cd $1 |
||||
echo "$(pwd)" |
||||
cd "$cwd" |
||||
} |
||||
|
||||
|
||||
|
||||
abs_dirname() { |
||||
local cwd="$(pwd)" |
||||
local path="$1" |
||||
|
||||
while [ -n "$path" ]; do |
||||
cd "${path%/*}" |
||||
local name="${path##*/}" |
||||
path="$(resolve_link "$name" || true)" |
||||
done |
||||
|
||||
pwd |
||||
cd "$cwd" |
||||
} |
||||
|
||||
|
||||
if [ "$1" = "--enabled" ] ; then |
||||
for plugin in "${JENV_ROOT}"/plugins/*; do |
||||
echo $(basename $plugin) |
||||
done |
||||
else |
||||
for plugin in "${JENV_INSTALL_DIR}"/available-plugins/*; do |
||||
echo $(basename $plugin) |
||||
done |
||||
fi |
||||
|
||||
@ -0,0 +1,33 @@
@@ -0,0 +1,33 @@
|
||||
#!/usr/bin/env bash |
||||
# Summary: Activate a jEnv plugin |
||||
# Usage: jenv enable-plugin <pluginName> |
||||
|
||||
set -e |
||||
[ -n "$JENV_DEBUG" ] && set -x |
||||
|
||||
# Provide jenv completions |
||||
if [ "$1" = "--complete" ]; then |
||||
exec jenv-plugins |
||||
fi |
||||
|
||||
if [ -z "$1" ]; then |
||||
echo "jenv help enable-plugin" |
||||
exit 1 |
||||
fi |
||||
|
||||
plugin="$1" |
||||
|
||||
|
||||
if [ -h ${JENV_ROOT}/plugins/$plugin ]; then |
||||
echo "echo $plugin plugin already enabled" |
||||
else |
||||
if [ ! -d "${JENV_INSTALL_DIR}/available-plugins/$plugin" ]; then |
||||
echo "echo $plugin plugin does not exist" |
||||
exit 1; |
||||
fi |
||||
ln -s "${JENV_INSTALL_DIR}/available-plugins/$plugin" "${JENV_ROOT}/plugins/$plugin" |
||||
|
||||
echo "echo $plugin plugin activated && jenv rehash " |
||||
fi |
||||
|
||||
|
||||
Loading…
Reference in new issue