X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Console%2FReadline.cc;h=8d796e62f1300e6138e33957c028a3c6a5fd41e7;hb=ca70e274a556bf217f3f4c7b12e0fad2a7cd4853;hp=43da4470d42e59397d33052f50097a4e7f218da1;hpb=1a7c3a40d3e477b789c3fdfe7cacb01649d47edf;p=senf.git diff --git a/Console/Readline.cc b/Console/Readline.cc index 43da447..8d796e6 100644 --- a/Console/Readline.cc +++ b/Console/Readline.cc @@ -59,8 +59,13 @@ /////////////////////////////////////////////////////////////////////////// // senf::console::detail::ReadlineClientReader -extern int readline_echoing_p; -extern int _rl_bell_preference; +extern "C" { + extern int readline_echoing_p; + extern int _rl_bell_preference; + + void _rl_erase_entire_line(); +} + namespace { @@ -164,10 +169,14 @@ prefix_ void senf::console::detail::ReadlineClientReader::callback(std::string l } prefix_ void senf::console::detail::ReadlineClientReader::v_disablePrompt() -{} +{ + _rl_erase_entire_line(); +} prefix_ void senf::console::detail::ReadlineClientReader::v_enablePrompt() -{} +{ + rl_forced_update_display(); +} prefix_ void senf::console::detail::ReadlineClientReader::v_translate(std::string & data) {