module Lab42::Tmux::Interface

Dry Run Interface

Public Instance Methods

command(*args) click to toggle source
# File lib/lab42/tmux/dry_run.rb, line 5
def command *args
  puts args.join( ' ' )
  if args.first == 'capture-pane'
    capture_pane( *args.drop( 1 ) )
  end
end
query(*args) click to toggle source
# File lib/lab42/tmux/dry_run.rb, line 11
def query *args
  puts args.join( ' ' )
  args.first != 'has-session'
end

Private Instance Methods

capture_pane(*args) click to toggle source
# File lib/lab42/tmux/dry_run.rb, line 17
def capture_pane *args
  pane_addr = args[1]
  second_capture = (@panes ||= {})[pane_addr]
  if second_capture
    @panes[pane_addr] = false
    'hit'
  else
    @panes[pane_addr] = true
    'miss'
  end
end