Fix commandline selection including extra character

Fixes #3684
This commit is contained in:
Dale Eidd 2016-12-31 08:52:41 +11:00 committed by Kurtis Rader
parent 1fb92b6f8c
commit 7b906134e2

View file

@ -415,7 +415,7 @@ static void reader_repaint() {
if (data->sel_active) { if (data->sel_active) {
highlight_spec_t selection_color = highlight_make_background(highlight_spec_selection); highlight_spec_t selection_color = highlight_make_background(highlight_spec_selection);
for (size_t i = data->sel_start_pos; i <= std::min(len - 1, data->sel_stop_pos); i++) { for (size_t i = data->sel_start_pos; i < std::min(len, data->sel_stop_pos); i++) {
colors[i] = selection_color; colors[i] = selection_color;
} }
} }
@ -1922,7 +1922,7 @@ bool reader_get_selection(size_t *start, size_t *len) {
bool result = false; bool result = false;
if (data != NULL && data->sel_active) { if (data != NULL && data->sel_active) {
*start = data->sel_start_pos; *start = data->sel_start_pos;
*len = std::min(data->sel_stop_pos - data->sel_start_pos + 1, data->command_line.size()); *len = std::min(data->sel_stop_pos - data->sel_start_pos, data->command_line.size());
result = true; result = true;
} }
return result; return result;