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