fix: consider TMUX_PLUGIN_MANAGER_PATH when searching tpm binary (#835)
* fix: consider TMUX_PLUGIN_MANAGER_PATH when searching tpm binary * fix: correct update_plugins path when env var is present
This commit is contained in:
@@ -18,7 +18,14 @@ use crate::{
|
|||||||
use std::os::unix::process::CommandExt as _;
|
use std::os::unix::process::CommandExt as _;
|
||||||
|
|
||||||
pub fn run_tpm(ctx: &ExecutionContext) -> Result<()> {
|
pub fn run_tpm(ctx: &ExecutionContext) -> Result<()> {
|
||||||
let tpm = HOME_DIR.join(".tmux/plugins/tpm/bin/update_plugins").require()?;
|
let tpm = match env::var("TMUX_PLUGIN_MANAGER_PATH") {
|
||||||
|
// If `TMUX_PLUGIN_MANAGER_PATH` is set, search for
|
||||||
|
// `$TMUX_PLUGIN_MANAGER_PATH/bin/install_plugins/tpm/bin/update_plugins`
|
||||||
|
Ok(var) => PathBuf::from(var).join("bin/install_plugins/tpm/bin/update_plugins"),
|
||||||
|
// Otherwise, use the default location `~/.tmux/plugins/tpm/bin/update_plugins`
|
||||||
|
Err(_) => HOME_DIR.join(".tmux/plugins/tpm/bin/update_plugins"),
|
||||||
|
}
|
||||||
|
.require()?;
|
||||||
|
|
||||||
print_separator("tmux plugins");
|
print_separator("tmux plugins");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user