module Automux::Core::Tmux

Public Instance Methods

add_window(window) click to toggle source
# File lib/automux/core/tmux/session.rb, line 129
def add_window(window)
  @windows << window
end
add_windows(windows_data) click to toggle source
# File lib/automux/core/tmux/session.rb, line 133
def add_windows(windows_data)
  windows_data.each do |window_data|
    window = Automux::Core::Tmux::Window.new(self, window_data)
    add_window(window) if window.opted_in?
  end
end
get_window(identifier) click to toggle source
# File lib/automux/core/tmux/session.rb, line 152
def get_window(identifier)
  return identifier if identifier.is_a?(Window)

  @windows.find { |window| [window.index, window.name].include?(identifier) }
end
number_of_windows() click to toggle source
# File lib/automux/core/tmux/session.rb, line 125
def number_of_windows
  @windows.length
end
setup_base_index() click to toggle source
# File lib/automux/core/tmux/session.rb, line 146
def setup_base_index
  if option = options.find { |option| option.name == 'base-index' }
    @base_index = option.value.to_i
  end
end
setup_windows() click to toggle source
# File lib/automux/core/tmux/session.rb, line 140
def setup_windows
  add_windows(data.windows)
  @windows.each(&:update_index)
  @windows.each(&:setup)
end