class Vte::Terminal

Public Instance Methods

fork_command(options={}) click to toggle source
# File lib/vte3/terminal.rb, line 20
def fork_command(options={})
  pty_flags = options[:pty_flags] || PtyFlags::DEFAULT
  working_directory = options[:working_directory]
  argv = options[:argv] || [ENV["SHELL"] || "/bin/sh"]
  envv = options[:envv]
  default_spawn_flags =
    GLib::Spawn::CHILD_INHERITS_STDIN | GLib::Spawn::SEARCH_PATH
  spawn_flags = options[:spawn_flags] || default_spawn_flags
  succeeded, pid = fork_command_full(pty_flags,
                                     working_directory,
                                     argv,
                                     envv,
                                     spawn_flags)
  if succeeded
    pid
  else
    nil
  end
end
pty() click to toggle source
# File lib/vte3/terminal.rb, line 43
def pty
  pty_object
end
spawn(options={}) click to toggle source
# File lib/vte3/terminal.rb, line 47
def spawn(options={})
  pty_flags = options[:pty_flags] || PtyFlags::DEFAULT
  working_directory = options[:working_directory]
  argv = options[:argv] || [ENV["SHELL"] || "/bin/sh"]
  envv = options[:envv]
  default_spawn_flags =
    GLib::Spawn::CHILD_INHERITS_STDIN | GLib::Spawn::SEARCH_PATH
  spawn_flags = options[:spawn_flags] || default_spawn_flags
  succeeded, pid = spawn_sync(pty_flags,
                              working_directory,
                              argv,
                              envv,
                              spawn_flags)
  if succeeded
    pid
  else
    nil
  end
end