class ClientForPoslynx::FakePosTerminal::ConsoleUserInterface::TermManipulator

Attributes

original_term_attributes[RW]

Public Class Methods

new() click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/term_manipulator.rb, line 13
def initialize
  self.original_term_attributes = Termios.tcgetattr($stdin)
end

Public Instance Methods

interactive_mode!() click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/term_manipulator.rb, line 24
def interactive_mode!
  ta = original_term_attributes.dup
  ta.lflag |= Termios::ECHO
  ta.lflag |= Termios::ICANON
  Termios::tcsetattr $stdin, Termios::TCSANOW, ta
end
raw_mode!() click to toggle source
# File lib/client_for_poslynx/fake_pos_terminal/console_user_interface/term_manipulator.rb, line 17
def raw_mode!
  ta = original_term_attributes.dup
  ta.lflag &= ~Termios::ECHO
  ta.lflag &= ~Termios::ICANON
  Termios::tcsetattr $stdin, Termios::TCSANOW, ta
end