tpm icon indicating copy to clipboard operation
tpm copied to clipboard

Update `docs/automatic_tpm_installation.md`

Open pacifi5t opened this issue 9 months ago • 3 comments

Hi there!

I was creating my own tmux config recently and added a snippet to install tpm automatically if it's not installed yet. But I think it's a bit overcomplicated, and tmux manual mentions using braces:

Braces are parsed as a configuration file (so conditions such as ‘%if’ are processed)
and then converted into a string.  They are designed to avoid the need for additional
escaping  when  passing  a  group  of  tmux  commands  as an argument (for example to
if-shell).  These two examples produce an identical command - note that  no  escaping
is needed when using {}:

      if-shell true {
           display -p 'brace-dollar-foo: }$foo'
      }
      
      if-shell true "display -p 'brace-dollar-foo: }\$foo'"

So, I replaced the snippet in the docs:

if "test ! -d ~/.tmux/plugins/tpm" \
   "run 'git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm && ~/.tmux/plugins/tpm/bin/install_plugins'"

with this one:

if "test ! -d ~/.tmux/plugins/tpm" {
  run "mkdir -p ~/.tmux/plugins"
  run "git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm"
  run "~/.tmux/plugins/tpm/bin/install_plugins"
}

I tried it on a bunch of machines, and it works, so I guess I should share this.

pacifi5t avatar May 25 '24 09:05 pacifi5t