|
1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/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
|