My configuration files for Debian/Ubuntu applications
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
 

42 řádky
1016 B

  1. #!/usr/bin/env bash
  2. CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
  3. HELPERS_DIR="$CURRENT_DIR/helpers"
  4. source "$HELPERS_DIR/plugin_functions.sh"
  5. source "$HELPERS_DIR/utility.sh"
  6. if [ "$1" == "--tmux-echo" ]; then # tmux-specific echo functions
  7. source "$HELPERS_DIR/tmux_echo_functions.sh"
  8. else # shell output functions
  9. source "$HELPERS_DIR/shell_echo_functions.sh"
  10. fi
  11. clean_plugins() {
  12. local plugins plugin plugin_directory
  13. plugins="$(tpm_plugins_list_helper)"
  14. for plugin_directory in "$(tpm_path)"/*; do
  15. [ -d "${plugin_directory}" ] || continue
  16. plugin="$(plugin_name_helper "${plugin_directory}")"
  17. case "${plugins}" in
  18. *"${plugin}"*) : ;;
  19. *)
  20. [ "${plugin}" = "tpm" ] && continue
  21. echo_ok "Removing \"$plugin\""
  22. rm -rf "${plugin_directory}" >/dev/null 2>&1
  23. [ -d "${plugin_directory}" ] &&
  24. echo_err " \"$plugin\" clean fail" ||
  25. echo_ok " \"$plugin\" clean success"
  26. ;;
  27. esac
  28. done
  29. }
  30. main() {
  31. ensure_tpm_path_exists
  32. clean_plugins
  33. exit_value_helper
  34. }
  35. main