aboutsummaryrefslogtreecommitdiffhomepage
path: root/reader.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-03-30 13:13:35 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-03-30 16:58:46 -0700
commitbd895aa76c318ab3bc1b2d7d43d05fd7a2ccdf84 (patch)
treec103814b85880b3887113f41c5a73b247911f9da /reader.cpp
parentd4fafeb6d66e415e85c67700e5a370765c09bb93 (diff)
Changes to bind_mode implementation based on code review and merge
errors
Diffstat (limited to 'reader.cpp')
-rw-r--r--reader.cpp24
1 files changed, 7 insertions, 17 deletions
diff --git a/reader.cpp b/reader.cpp
index 243d50ab..357f9a94 100644
--- a/reader.cpp
+++ b/reader.cpp
@@ -626,9 +626,9 @@ static void reader_repaint()
cmd_line->size(),
&colors[0],
&indents[0],
+ cursor_position,
data->sel_start_pos,
data->sel_stop_pos,
- cursor_position,
data->current_page_rendering,
focused_on_pager);
@@ -2446,23 +2446,14 @@ size_t reader_get_cursor_pos()
bool reader_get_selection(size_t *start, size_t *len)
{
- if (!data)
- {
- return false;
- }
- else
+ bool result = false;
+ if (data != NULL && data->sel_active)
{
- if (! data->sel_active)
- {
- return false;
- }
- else
- {
- *start = data->sel_start_pos;
- *len = std::min(data->sel_stop_pos - data->sel_start_pos + 1, data->command_line.size());
- return true;
- }
+ *start = data->sel_start_pos;
+ *len = std::min(data->sel_stop_pos - data->sel_start_pos + 1, data->command_line.size());
+ result = true;
}
+ return result;
}
@@ -3833,7 +3824,6 @@ const wchar_t *reader_readline(void)
line_offset_old = el->position - parse_util_get_offset_from_line(el->text, line_old);
total_offset_new = parse_util_get_offset(el->text, line_new, line_offset_old - 4*(indent_new-indent_old));
update_buff_pos(el, total_offset_new);
- el->position = total_offset_new;
reader_repaint_needed();
}
}