Module: Teamocil::Tmux
- Defined in:
- lib/teamocil/tmux.rb,
lib/teamocil/tmux/pane.rb,
lib/teamocil/tmux/window.rb,
lib/teamocil/tmux/session.rb
Defined Under Namespace
Classes: Pane, Session, Window
Class Method Summary collapse
- .option(option, default: nil) ⇒ Object
- .pane_count(index: nil) ⇒ Object
- .window_count ⇒ Object
- .window_option(option, default: nil) ⇒ Object
Class Method Details
.option(option, default: nil) ⇒ Object
3 4 5 6 7 |
# File 'lib/teamocil/tmux.rb', line 3 def self.option(option, default: nil) command = Teamocil::Command::ShowOptions.new(name: option) value = Teamocil.query_system(command).chomp value.empty? ? default : value.to_i end |
.pane_count(index: nil) ⇒ Object
20 21 22 23 |
# File 'lib/teamocil/tmux.rb', line 20 def self.pane_count(index: nil) command = Teamocil::Command::ListPanes.new(index: index) Teamocil.query_system(command).chomp.split("\n").size end |
.window_count ⇒ Object
15 16 17 18 |
# File 'lib/teamocil/tmux.rb', line 15 def self.window_count command = Teamocil::Command::ListWindows.new Teamocil.query_system(command).chomp.split("\n").size end |
.window_option(option, default: nil) ⇒ Object
9 10 11 12 13 |
# File 'lib/teamocil/tmux.rb', line 9 def self.window_option(option, default: nil) command = Teamocil::Command::ShowWindowOptions.new(name: option) value = Teamocil.query_system(command).chomp value.empty? ? default : value.to_i end |