My configuration files for Debian/Ubuntu applications
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.
|
- #!/usr/bin/env bash
-
- # Tmux key-binding script.
- # Scripts intended to be used via the command line are in `bin/` directory.
-
- # This script:
- # - shows a list of installed plugins
- # - starts a prompt to enter the name of the plugin that will be updated
-
- CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
- SCRIPTS_DIR="$CURRENT_DIR/../scripts"
- HELPERS_DIR="$SCRIPTS_DIR/helpers"
-
- source "$HELPERS_DIR/plugin_functions.sh"
- source "$HELPERS_DIR/tmux_echo_functions.sh"
- source "$HELPERS_DIR/tmux_utils.sh"
-
- display_plugin_update_list() {
- local plugins="$(tpm_plugins_list_helper)"
- tmux_echo "Installed plugins:"
- tmux_echo ""
-
- for plugin in $plugins; do
- # displaying only installed plugins
- if plugin_already_installed "$plugin"; then
- local plugin_name="$(plugin_name_helper "$plugin")"
- tmux_echo " $plugin_name"
- fi
- done
-
- tmux_echo ""
- tmux_echo "Type plugin name to update it."
- tmux_echo ""
- tmux_echo "- \"all\" - updates all plugins"
- tmux_echo "- ENTER - cancels"
- }
-
- update_plugin_prompt() {
- tmux command-prompt -p 'plugin update:' " \
- send-keys C-c; \
- run-shell '$SCRIPTS_DIR/update_plugin_prompt_handler.sh %1'"
- }
-
- main() {
- reload_tmux_environment
- display_plugin_update_list
- update_plugin_prompt
- }
- main
|