mirror of
https://github.com/tmux-plugins/tpm.git
synced 2024-11-18 18:38:48 +00:00
32 lines
865 B
Bash
32 lines
865 B
Bash
# shared functions and constants
|
|
|
|
tpm_plugins_variable_name="@tpm_plugins"
|
|
SHARED_TPM_PATH=""
|
|
|
|
# sets a "global variable" for the current file
|
|
shared_set_tpm_path_constant() {
|
|
SHARED_TPM_PATH=$(tmux show-environment -g TMUX_PLUGIN_MANAGER_PATH | cut -f2 -d=)
|
|
}
|
|
|
|
shared_get_tpm_plugins_list() {
|
|
tmux show-option -gqv "$tpm_plugins_variable_name"
|
|
}
|
|
|
|
# Allowed plugin name formats:
|
|
# 1. "git://github.com/user/plugin_name.git"
|
|
# 2. "user/plugin_name"
|
|
shared_plugin_name() {
|
|
local plugin=$1
|
|
# get only the part after the last slash, e.g. "plugin_name.git"
|
|
local plugin_basename=$(basename "$plugin")
|
|
# remove ".git" extension (if it exists) to get only "plugin_name"
|
|
local plugin_name=${plugin_basename%.git}
|
|
echo $plugin_name
|
|
}
|
|
|
|
shared_plugin_path() {
|
|
local plugin=$1
|
|
local plugin_name=$(shared_plugin_name "$plugin")
|
|
echo "$SHARED_TPM_PATH$plugin_name/"
|
|
}
|