@ -785,15 +785,7 @@ fn goto_line_end_impl(view: &mut View, doc: &mut Document, movement: Movement) {
fn goto_line_end ( cx : & mut Context ) {
fn goto_line_end ( cx : & mut Context ) {
let ( view , doc ) = current ! ( cx . editor ) ;
let ( view , doc ) = current ! ( cx . editor ) ;
goto_line_end_impl (
goto_line_end_impl ( view , doc , cx . editor . mode . into ( ) )
view ,
doc ,
if cx . editor . mode = = Mode ::Select {
Movement ::Extend
} else {
Movement ::Move
} ,
)
}
}
fn extend_to_line_end ( cx : & mut Context ) {
fn extend_to_line_end ( cx : & mut Context ) {
@ -815,15 +807,7 @@ fn goto_line_end_newline_impl(view: &mut View, doc: &mut Document, movement: Mov
fn goto_line_end_newline ( cx : & mut Context ) {
fn goto_line_end_newline ( cx : & mut Context ) {
let ( view , doc ) = current ! ( cx . editor ) ;
let ( view , doc ) = current ! ( cx . editor ) ;
goto_line_end_newline_impl (
goto_line_end_newline_impl ( view , doc , cx . editor . mode . into ( ) )
view ,
doc ,
if cx . editor . mode = = Mode ::Select {
Movement ::Extend
} else {
Movement ::Move
} ,
)
}
}
fn extend_to_line_end_newline ( cx : & mut Context ) {
fn extend_to_line_end_newline ( cx : & mut Context ) {
@ -846,15 +830,7 @@ fn goto_line_start_impl(view: &mut View, doc: &mut Document, movement: Movement)
fn goto_line_start ( cx : & mut Context ) {
fn goto_line_start ( cx : & mut Context ) {
let ( view , doc ) = current ! ( cx . editor ) ;
let ( view , doc ) = current ! ( cx . editor ) ;
goto_line_start_impl (
goto_line_start_impl ( view , doc , cx . editor . mode . into ( ) )
view ,
doc ,
if cx . editor . mode = = Mode ::Select {
Movement ::Extend
} else {
Movement ::Move
} ,
)
}
}
fn goto_next_buffer ( cx : & mut Context ) {
fn goto_next_buffer ( cx : & mut Context ) {
@ -944,16 +920,7 @@ fn kill_to_line_end(cx: &mut Context) {
fn goto_first_nonwhitespace ( cx : & mut Context ) {
fn goto_first_nonwhitespace ( cx : & mut Context ) {
let ( view , doc ) = current ! ( cx . editor ) ;
let ( view , doc ) = current ! ( cx . editor ) ;
goto_first_nonwhitespace_impl ( view , doc , cx . editor . mode . into ( ) )
goto_first_nonwhitespace_impl (
view ,
doc ,
if cx . editor . mode = = Mode ::Select {
Movement ::Extend
} else {
Movement ::Move
} ,
)
}
}
fn extend_to_first_nonwhitespace ( cx : & mut Context ) {
fn extend_to_first_nonwhitespace ( cx : & mut Context ) {
@ -1224,14 +1191,7 @@ fn goto_next_paragraph(cx: &mut Context) {
}
}
fn goto_file_start ( cx : & mut Context ) {
fn goto_file_start ( cx : & mut Context ) {
goto_file_start_impl (
goto_file_start_impl ( cx , cx . editor . mode . into ( ) ) ;
cx ,
if cx . editor . mode = = Mode ::Select {
Movement ::Extend
} else {
Movement ::Move
} ,
) ;
}
}
fn extend_file_start ( cx : & mut Context ) {
fn extend_file_start ( cx : & mut Context ) {
@ -1254,14 +1214,7 @@ fn goto_file_start_impl(cx: &mut Context, movement: Movement) {
}
}
fn goto_file_end ( cx : & mut Context ) {
fn goto_file_end ( cx : & mut Context ) {
goto_file_end_impl (
goto_file_end_impl ( cx , cx . editor . mode . into ( ) ) ;
cx ,
if cx . editor . mode = = Mode ::Select {
Movement ::Extend
} else {
Movement ::Move
} ,
) ;
}
}
fn extend_file_end ( cx : & mut Context ) {
fn extend_file_end ( cx : & mut Context ) {
@ -3557,14 +3510,7 @@ fn push_jump(view: &mut View, doc: &Document) {
}
}
fn goto_line ( cx : & mut Context ) {
fn goto_line ( cx : & mut Context ) {
goto_line_impl (
goto_line_impl ( cx , cx . editor . mode . into ( ) ) ;
cx ,
if cx . editor . mode = = Mode ::Select {
Movement ::Extend
} else {
Movement ::Move
} ,
) ;
}
}
fn goto_line_impl ( cx : & mut Context , movement : Movement ) {
fn goto_line_impl ( cx : & mut Context , movement : Movement ) {