Module: RbReadline

Defined in:
lib/roby/app/scripts/shell.rb

Class Method Summary collapse

Class Method Details

.puts(msg) ⇒ Object



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/roby/app/scripts/shell.rb', line 72

def self.puts(msg)
    if needs_save_and_restore = rl_isstate(RL_STATE_READCMD)
        saved_point = rl_point
        rl_maybe_save_line
        rl_save_prompt
        rl_kill_full_line(nil, nil)
        rl_redisplay
    end

    Kernel.puts msg

    if needs_save_and_restore
        rl_restore_prompt
        rl_maybe_replace_line
        @rl_point = saved_point
        rl_redisplay
    end
end