pez
pez

Reputation: 1169

pass arguments to tmuxinator project file

I have a project file like

windows:
  - server:
      layout: even-vertical
      panes:
        - ssh -t {pass value in here} tail -f -n 100 /var/log/app.log
        - 

I would like to pass the SSH host in as I start the session. Something like

mux project for.bar

Can this be done

Upvotes: 2

Views: 1422

Answers (1)

scebotari66
scebotari66

Reputation: 3480

Checkout this section Tmuxinator's readme.

You can also pass arguments to your projects, and access them with ERB. Simple arguments are available in an array named @args.

Eg:

$ tmuxinator start project foo

~/.tmuxinator/project.yml

name: project root: ~/<%= @args[0] %>

... You can also pass key-value pairs using the format key=value. These will be available in a hash named @settings.

Eg:

$ tmuxinator start project workspace=~/workspace/todo

~/.tmuxinator/project.yml

name: project root: ~/<%= @settings["workspace"] %>

...

Upvotes: 4

Related Questions