Почему rlwrap эхо «избыточно», что я печатаю с клавиатуры?

Я использую утилиту rlwrap в linux для редактирования командной строки при использовании sql * plus. Все в порядке, за исключением того, что утилита эхо всякой команды вводит с клавиатуры. Например, предположим, что я набрал этот оператор в подсказке:

SQL> выберите last_name у сотрудников

тот же оператор снова будет повторен в терминале, создавая вывод:

SQL> выберите last_name от сотрудников выберите last_name у сотрудников

то, когда я завершу оператор select на следующей строке, результат будет выглядеть так:

SQL> select last_name от сотрудников select last_name от сотрудников 2, где department_id = 100; где department_id = 100;

Проблема заключается в том, что с большими запросами эта избыточность будет загромождать терминал, что затрудняет чтение запроса, поэтому любые предложения по подавлению ненужного вывода будут действительно оценены.

Это была известная ошибка с pre-0.36 rlwrap в режиме vi. Вы не указываете свою версию и режим редактирования rlwrap (т.е. emacs или vi), но я бы предложил обновить до rlwrap-0.37 и отправить отчет об ошибке с автором rlwrap, если это не поможет