@@ -93,7 +93,7 @@ pub fn move_next_word_start(view: &mut View, count: usize) {
96− view.doc.set_selection(Selection::single(pos, pos));
96+ view.doc.set_selection(Selection::point(pos));
99pub fn move_prev_word_start(view: &mut View, count: usize) {
99pub fn move_prev_word_start(view: &mut View, count: usize) {
@@ -104,7 +104,7 @@ pub fn move_prev_word_start(view: &mut View, count: usize) {
107− view.doc.set_selection(Selection::single(pos, pos));
107+ view.doc.set_selection(Selection::point(pos));
110pub fn move_next_word_end(view: &mut View, count: usize) {
110pub fn move_next_word_end(view: &mut View, count: usize) {
@@ -114,11 +114,11 @@ pub fn move_next_word_end(view: &mut View, count: usize) {
117− view.doc.set_selection(Selection::single(pos, pos));
117+ view.doc.set_selection(Selection::point(pos));
120pub fn move_file_start(view: &mut View, _count: usize) {
120pub fn move_file_start(view: &mut View, _count: usize) {
121− view.doc.set_selection(Selection::single(0, 0));
121+ view.doc.set_selection(Selection::point(0));
123 view.doc.mode = Mode::Normal;
123 view.doc.mode = Mode::Normal;
@@ -126,8 +126,7 @@ pub fn move_file_start(view: &mut View, _count: usize) {
126pub fn move_file_end(view: &mut View, _count: usize) {
126pub fn move_file_end(view: &mut View, _count: usize) {
127 let text = &view.doc.text();
127 let text = &view.doc.text();
128 let last_line = text.line_to_char(text.len_lines().saturating_sub(2));
128 let last_line = text.line_to_char(text.len_lines().saturating_sub(2));
130− .set_selection(Selection::single(last_line, last_line));
129+ view.doc.set_selection(Selection::point(last_line));
132 view.doc.mode = Mode::Normal;
131 view.doc.mode = Mode::Normal;
@@ -153,7 +152,7 @@ pub fn page_up(view: &mut View, _count: usize) {
153 if !check_cursor_in_view(view) {
152 if !check_cursor_in_view(view) {
154 let text = view.doc.text();
153 let text = view.doc.text();
155 let pos = text.line_to_char(view.last_line().saturating_sub(PADDING));
154 let pos = text.line_to_char(view.last_line().saturating_sub(PADDING));
156− view.doc.set_selection(Selection::single(pos, pos));
155+ view.doc.set_selection(Selection::point(pos));
@@ -163,7 +162,7 @@ pub fn page_down(view: &mut View, _count: usize) {
163 if view.first_line < view.doc.text().len_lines() {
162 if view.first_line < view.doc.text().len_lines() {
164 let text = view.doc.text();
163 let text = view.doc.text();
165 let pos = text.line_to_char(view.first_line as usize);
164 let pos = text.line_to_char(view.first_line as usize);
166− view.doc.set_selection(Selection::single(pos, pos));
165+ view.doc.set_selection(Selection::point(pos));
@@ -177,7 +176,7 @@ pub fn half_page_up(view: &mut View, _count: usize) {
177 if !check_cursor_in_view(view) {
176 if !check_cursor_in_view(view) {
178 let text = &view.doc.text();
177 let text = &view.doc.text();
179 let pos = text.line_to_char(view.last_line() - PADDING);
178 let pos = text.line_to_char(view.last_line() - PADDING);
180− view.doc.set_selection(Selection::single(pos, pos));
179+ view.doc.set_selection(Selection::point(pos));
@@ -189,7 +188,7 @@ pub fn half_page_down(view: &mut View, _count: usize) {
189 if !check_cursor_in_view(view) {
188 if !check_cursor_in_view(view) {
190 let text = view.doc.text();
189 let text = view.doc.text();
191 let pos = text.line_to_char(view.first_line as usize);
190 let pos = text.line_to_char(view.first_line as usize);
192− view.doc.set_selection(Selection::single(pos, pos));
191+ view.doc.set_selection(Selection::point(pos));
195// avoid select by default by having a visual mode switch that makes movements into selects
194// avoid select by default by having a visual mode switch that makes movements into selects