Class: Terminal

Inherits:
Project show all
Defined in:
lib/hurl/terminal.rb

Instance Attribute Summary

Attributes inherited from Project

#appscript, #dir

Instance Method Summary collapse

Constructor Details

#initialize(dir) ⇒ Terminal

Returns a new instance of Terminal.



2
3
4
5
# File 'lib/hurl/terminal.rb', line 2

def initialize(dir)
  @appscript = Appscript.app('Terminal').windows[0]
  super(dir)
end

Instance Method Details

#create_tab {|TerminalSession.new(@appscript.tabs.last)| ... } ⇒ Object

Yields:



7
8
9
10
11
# File 'lib/hurl/terminal.rb', line 7

def create_tab
  @appscript.activate
  Appscript.app("System Events").keystroke("t", :using => :command_down)
  yield TerminalSession.new(@appscript.tabs.last) if block_given?
end

#this_tab {|TerminalSession.new(@appscript.tabs.first)| ... } ⇒ Object

Yields:



13
14
15
16
# File 'lib/hurl/terminal.rb', line 13

def this_tab
  @appscript.activate
  yield TerminalSession.new(@appscript.tabs.first) if block_given?
end