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
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
|