Class: Terminal
Instance Attribute Summary
Attributes inherited from Project
Instance Method Summary collapse
- #create_tab {|TerminalSession.new(@appscript.tabs.last)| ... } ⇒ Object
-
#initialize(dir) ⇒ Terminal
constructor
A new instance of Terminal.
- #this_tab {|TerminalSession.new(@appscript.tabs.first)| ... } ⇒ Object
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
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
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 |