редактируемый ввод по умолчанию для getline - PullRequest
0 голосов
/ 11 октября 2019

Я пишу историю для очень простой оболочки, которая использует getline с cin для получения команд. Для истории я пытаюсь дать getline что-то вроде редактируемой опции по умолчанию. Как и флаг -i для 'read' в bash.

Мне удалось добавить добавляемый параметр, просто напечатав параметр по умолчанию в оболочке перед getline, а затем объединив этот параметр с входными данными и процессом, какитак:

    cout << "> " << lastCommand;
    getline(cin, command);
    command = lastCommand + command;

Но так как цель истории также состоит в исправлении команды с ошибкой, этот параметр также должен быть редактируемым.

Я также обнаружил, что могу сделать видопция в cin с помощью 'rdbuf', но затем getline просто вернет эту опцию без запроса дальнейшего ввода. ( Внедрение строки в 'cin' )

Чем я могу добиться чего-то подобного? Любая помощь или совет будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...