Class: ITerm

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

Instance Attribute Summary

Attributes inherited from Project

#appscript, #dir

Instance Method Summary collapse

Constructor Details

#initialize(dir) ⇒ ITerm

Returns a new instance of ITerm.



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

def initialize(dir)
  @appscript = Appscript.app('iTerm').current_terminal
  super(dir)
end

Instance Method Details

#create_tab {|ITermSession.new(@appscript.sessions.last)| ... } ⇒ Object

Yields:



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

def create_tab
  @appscript.launch_(:session => "Default Session")
  yield ITermSession.new(@appscript.sessions.last) if block_given?
end

#this_tab {|ITermSession.new(@appscript.current_session)| ... } ⇒ Object

Yields:



12
13
14
# File 'lib/hurl/iterm.rb', line 12

def this_tab
  yield ITermSession.new(@appscript.current_session) if block_given?
end