diff --git a/lib/msf/ui/console/driver.rb b/lib/msf/ui/console/driver.rb index 710373cca1ae..bc42cb1a4cb9 100644 --- a/lib/msf/ui/console/driver.rb +++ b/lib/msf/ui/console/driver.rb @@ -107,7 +107,7 @@ def initialize(prompt = DefaultPrompt, prompt_char = DefaultPromptChar, opts = { # Initialize the user interface to use a different input and output # handle if one is supplied input = opts['LocalInput'] - input ||= Rex::Ui::Text::Input::Readline.new + input ||= Rex::Ui::Text::Input::Stdio.new if !opts['Readline'] input.disable_readline diff --git a/lib/rex/ui/text/shell.rb b/lib/rex/ui/text/shell.rb index ca080ab61478..56a323c5bfac 100644 --- a/lib/rex/ui/text/shell.rb +++ b/lib/rex/ui/text/shell.rb @@ -66,7 +66,8 @@ def initialize(prompt, prompt_char = '>', histfile = nil, framework = nil, name def init_tab_complete if (self.input and self.input.supports_readline) # Unless cont_flag because there's no tab complete for continuation lines - self.input.reset_tab_completion(lambda { |str| tab_complete(str) unless cont_flag }) + self.input = Input::Readline.new(lambda { |str| tab_complete(str) unless cont_flag }) + self.input.output = self.output end end