diff options
| author | Jan Tuomi <jan-sebastian.tuomi@aalto.fi> | 2016-10-09 13:59:13 +0300 |
|---|---|---|
| committer | Jan Tuomi <jan-sebastian.tuomi@aalto.fi> | 2016-10-09 14:50:24 +0300 |
| commit | d7ae8016693fe60e787d92aad4aa6a50929f80c8 (patch) | |
| tree | 71ee9f3fc7ca02c2b4c9e772bfcd88a9fea41e4b /editor.cpp | |
| parent | 5bc2a0d9b6be834755efe5b09f9795f7495e8483 (diff) | |
Fixes to edit command
Diffstat (limited to 'editor.cpp')
| -rw-r--r-- | editor.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -46,7 +46,8 @@ int Editor::print_contents_on_line(int line) const { int Editor::edit_command() { std::cout << "Edit which line? "; int line; - std::cin >> line; if (std::cin.fail() || line < 0 || line >= m_contents->size()) { + std::cin >> line; + if (std::cin.fail() || line < 0) { std::cout << "Not a valid line number!\n"; std::cin.clear(); std::cin.ignore(std::numeric_limits<std::streamsize>::max(),'\n'); @@ -57,6 +58,11 @@ int Editor::edit_command() { } int Editor::edit_line(int line) { + + if (line >= m_contents->size()) { + m_contents->resize(line + 1, ""); + } + std::cout << "> "; std::string input; |
