# File lib/tmuxinator/pane.rb, line 5 def initialize(index, project, tab, *commands) @commands = commands @index = index @project = project @tab = tab end
# File lib/tmuxinator/pane.rb, line 32 def last? index == tab.panes.length - 1 end
# File lib/tmuxinator/pane.rb, line 36 def multiple_commands? commands && commands.length > 0 end
# File lib/tmuxinator/pane.rb, line 24 def tmux_main_command(command) command ? "#{project.tmux} send-keys -t #{project.name}:#{tab.index + project.base_index}.#{index + tab.project.base_index} #{command.shellescape} C-m" : "" end
# File lib/tmuxinator/pane.rb, line 16 def tmux_pre_command tab.pre ? "#{project.tmux} send-keys -t #{tmux_window_and_pane_target} #{tab.pre.shellescape} C-m" : "" end
# File lib/tmuxinator/pane.rb, line 20 def tmux_pre_window_command project.pre_window ? "#{project.tmux} send-keys -t #{tmux_window_and_pane_target} #{project.pre_window.shellescape} C-m" : "" end
# File lib/tmuxinator/pane.rb, line 28 def tmux_split_command "#{project.tmux} splitw -t #{tab.tmux_window_target}" end
# File lib/tmuxinator/pane.rb, line 12 def tmux_window_and_pane_target "#{project.name}:#{tab.index + project.base_index}.#{index + project.base_index}" end