/
boto
/
dot
Обзор
Документация
Войти
/
boto
/
dot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tmux/plugins/tpm/scripts/clean_plugins.sh
41 строка
1016 B
Lenar Kamaev
first_commit
22 окт 2024, 07:35
22 окт 2024, 07:35
dd745c8
Код
Авторство
О чём код?
#!/usr/bin/env bash CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" HELPERS_DIR="$CURRENT_DIR/helpers" source "$HELPERS_DIR/plugin_functions.sh" source "$HELPERS_DIR/utility.sh" if [ "$1" == "--tmux-echo" ]; then # tmux-specific echo functions source "$HELPERS_DIR/tmux_echo_functions.sh" else # shell output functions source "$HELPERS_DIR/shell_echo_functions.sh" fi clean_plugins() { local plugins plugin plugin_directory plugins="$(tpm_plugins_list_helper)" for plugin_directory in "$(tpm_path)"/*; do [ -d "${plugin_directory}" ] || continue plugin="$(plugin_name_helper "${plugin_directory}")" case "${plugins}" in *"${plugin}"*) : ;; *) [ "${plugin}" = "tpm" ] && continue echo_ok "Removing \"$plugin\"" rm -rf "${plugin_directory}" >/dev/null 2>&1 [ -d "${plugin_directory}" ] && echo_err " \"$plugin\" clean fail" || echo_ok " \"$plugin\" clean success" ;; esac done } main() { ensure_tpm_path_exists clean_plugins exit_value_helper } main