Module: Teamocil

Defined in:
lib/teamocil.rb,
lib/teamocil/cli.rb,
lib/teamocil/tmux.rb,
lib/teamocil/layout.rb,
lib/teamocil/version.rb,
lib/teamocil/tmux/pane.rb,
lib/teamocil/tmux/window.rb,
lib/teamocil/tmux/session.rb,
lib/teamocil/command/send_keys.rb,
lib/teamocil/command/list_panes.rb,
lib/teamocil/command/new_window.rb,
lib/teamocil/command/select_pane.rb,
lib/teamocil/utils/closed_struct.rb,
lib/teamocil/utils/option_parser.rb,
lib/teamocil/command/list_windows.rb,
lib/teamocil/command/show_options.rb,
lib/teamocil/command/split_window.rb,
lib/teamocil/command/rename_window.rb,
lib/teamocil/command/select_layout.rb,
lib/teamocil/command/select_window.rb,
lib/teamocil/command/rename_session.rb,
lib/teamocil/error/layout_not_found.rb,
lib/teamocil/command/send_keys_to_pane.rb,
lib/teamocil/error/invalid_yaml_layout.rb,
lib/teamocil/command/show_window_options.rb

Defined Under Namespace

Modules: Command, Error, Tmux Classes: CLI, ClosedStruct, Layout, OptionParser

Constant Summary collapse

VERSION =
'1.3.1'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.optionsObject (readonly)

Returns the value of attribute options.



42
43
44
# File 'lib/teamocil.rb', line 42

def options
  @options
end

Class Method Details

.bail(*args) ⇒ Object



45
46
47
48
49
# File 'lib/teamocil.rb', line 45

def self.bail(*args)
  print '[teamocil error] '
  puts(*args)
  exit
end

.parse_options!(arguments: nil) ⇒ Object



63
64
65
66
# File 'lib/teamocil.rb', line 63

def self.parse_options!(arguments: nil)
  parser = OptionParser.new(arguments: arguments)
  @options = parser.parsed_options
end

.puts(*args) ⇒ Object



51
52
53
# File 'lib/teamocil.rb', line 51

def self.puts(*args)
  STDOUT.puts(*args)
end

.query_system(command) ⇒ Object



59
60
61
# File 'lib/teamocil.rb', line 59

def self.query_system(command)
  `tmux #{command.to_s}`
end

.system(*args) ⇒ Object



55
56
57
# File 'lib/teamocil.rb', line 55

def self.system(*args)
  Kernel.system(*args)
end