class ITermCLI::Terminal::Function
Public Class Methods
call(*args)
click to toggle source
# File lib/iterm_cli/terminal/function.rb, line 7 def self.call(*args) new.call(*args) end
Public Instance Methods
call(*_args)
click to toggle source
# File lib/iterm_cli/terminal/function.rb, line 11 def call(*_args) raise NotImplementedError end
osascript(source, arg = {})
click to toggle source
# File lib/iterm_cli/terminal/function.rb, line 15 def osascript(source, arg = {}) out, err, status = Open3.capture3("/usr/bin/osascript", "-l", "JavaScript", "-e", source, arg.to_json) unless status.success? warn "osascript exited with #{status.to_i}" warn err exit status.to_i end out end