Module: Lab42::Tmux

Defined in:
lib/lab42/tmux.rb,
lib/lab42/tmux/config.rb,
lib/lab42/tmux/errors.rb,
lib/lab42/tmux/dry_run.rb,
lib/lab42/tmux/plugins.rb,
lib/lab42/tmux/session.rb,
lib/lab42/tmux/version.rb,
lib/lab42/tmux/interface.rb,
lib/lab42/tmux/session/hooks.rb,
lib/lab42/tmux/plugins/conflict.rb,
lib/lab42/tmux/session/commands.rb,
lib/lab42/tmux/session/parameter_helpers.rb

Defined Under Namespace

Modules: Interface, Plugins Classes: Config, Session

Constant Summary collapse

NoSessionDefined =
Class.new RuntimeError
MultipleHook =
Class.new RuntimeError
VERSION =
'0.0.7'

Instance Method Summary collapse

Instance Method Details

#config(&block) ⇒ Object



9
10
11
12
# File 'lib/lab42/tmux.rb', line 9

def config &block
  $config = Config.new
  $config.instance_exec( &block )
end

#dry_run!Object



20
21
22
# File 'lib/lab42/tmux.rb', line 20

def dry_run!
  require_relative 'tmux/dry_run'
end

#new_session(session_name = nil, &block) ⇒ Object

Raises:

  • (ArgumentError)


14
15
16
17
18
# File 'lib/lab42/tmux.rb', line 14

def new_session session_name=nil, &block
  raise ArgumentError, 'No block provided' unless block
  session = Session.new( session_name || File.basename( ENV["PWD"] ) )
  session.run &block
end