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