Class: I2Cssh
- Inherits:
-
Object
- Object
- I2Cssh
- Defined in:
- lib/i2cssh.rb
Instance Method Summary collapse
-
#initialize(servers, ssh_options, i2_options, ssh_environment) ⇒ I2Cssh
constructor
A new instance of I2Cssh.
Constructor Details
#initialize(servers, ssh_options, i2_options, ssh_environment) ⇒ I2Cssh
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/i2cssh.rb', line 4 def initialize servers, , , ssh_environment @ssh_prefix = "ssh " + .join(' ') = = @servers = servers @ssh_environment = ssh_environment app_name = ([:iterm2]) ? 'iTerm2' : (([:itermname]) ? [:itermname] : 'iTerm') raise Exception.new 'No servers given' if servers.empty? @sys_events = Appscript.app.by_name('System Events') @iterm = Appscript.app.by_name(app_name) = @sys_events.processes[app_name].[1].["Window"].["Window"].["Select Split Pane"].["Select Split Pane"] = @sys_events.processes[app_name].[1].["Shell"].["Shell"] @term = @iterm.make(:new => :terminal) @profile = [:profile] || "Default" session = @term.sessions.after.make :new => :session session.exec :command => "/bin/bash -l" compute_geometry split_session maximize if [:fullscreen] start_ssh enable_broadcast if [:broadcast] end |