Class: ITermCLI::Terminal::ListSessions

Inherits:
Function
  • Object
show all
Defined in:
lib/iterm_cli/terminal/list_sessions.rb

Constant Summary collapse

SOURCE =
<<-JS.freeze
  function run(argv) {
    var iTerm = Application("iTerm2");
    var window = iTerm.currentWindow();
    var names = [];
    var i, tab;

    for (i = 0; i < window.tabs.length; i++) {
      tab = window.tabs[i];
      names.push(tab.currentSession().name());
    }

    return names.join("\\n");
  }
JS

Instance Method Summary collapse

Methods inherited from Function

call, #osascript

Instance Method Details

#callObject



20
21
22
# File 'lib/iterm_cli/terminal/list_sessions.rb', line 20

def call
  osascript(SOURCE).split("\n")
end