diff --git a/ChangeLog b/ChangeLog index 4906c213102fc50c9faf4ae8e73dc7ceaae3a903..7a224d2cbdb1bc851b23599dafa8c7f4567f8b0f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,7 @@ 2015-12-31 Benno Schulenberg <bensberg@justemail.net> * src/text.c (do_formatter): Restore the cursor position differently. * src/search.c (do_gotopos): Delete this now unused function. + * src/search.c (do_gotolinecolumn): Chop an always FALSE parameter. 2015-12-30 Benno Schulenberg <bensberg@justemail.net> * src/nano.c (main), src/files.c (open_buffer): Don't try to position diff --git a/src/files.c b/src/files.c index 5e421372c92041fa1a0df4e49e6a7b4671996e78..55d94aa2b79646a12efda2478420156abc8165e4 100644 --- a/src/files.c +++ b/src/files.c @@ -1207,7 +1207,7 @@ void do_insertfile( !execute && #endif check_poshistory(answer, &savedposline, &savedposcol)) - do_gotolinecolumn(savedposline, savedposcol, FALSE, FALSE, FALSE, FALSE); + do_gotolinecolumn(savedposline, savedposcol, FALSE, FALSE, FALSE); } else #endif /* !DISABLE_MULTIBUFFER && !DISABLE_HISTORIES */ { diff --git a/src/nano.c b/src/nano.c index 9066bf0efb729f420e43f07c0be823425dabbb46..f3543ea0042f193d2ca4965102bcb2635064234e 100644 --- a/src/nano.c +++ b/src/nano.c @@ -2628,7 +2628,7 @@ int main(int argc, char **argv) /* If a position was given on the command line, go there. */ if (iline > 0 || icol > 0) { - do_gotolinecolumn(iline, icol, FALSE, FALSE, FALSE, FALSE); + do_gotolinecolumn(iline, icol, FALSE, FALSE, FALSE); iline = 0; icol = 0; } @@ -2637,7 +2637,7 @@ int main(int argc, char **argv) ssize_t savedposline, savedposcol; /* If edited before, restore the last cursor position. */ if (check_poshistory(argv[i], &savedposline, &savedposcol)) - do_gotolinecolumn(savedposline, savedposcol, FALSE, + do_gotolinecolumn(savedposline, savedposcol, FALSE, FALSE, FALSE); } #endif @@ -2669,13 +2669,13 @@ int main(int argc, char **argv) /* If a starting position was given on the command line, go there. */ if (startline > 0 || startcol > 0) - do_gotolinecolumn(startline, startcol, FALSE, FALSE, FALSE, FALSE); + do_gotolinecolumn(startline, startcol, FALSE, FALSE, FALSE); #ifndef DISABLE_HISTORIES else { ssize_t savedposline, savedposcol; /* If the file was edited before, restore the last cursor position. */ if (check_poshistory(argv[optind], &savedposline, &savedposcol)) - do_gotolinecolumn(savedposline, savedposcol, FALSE, FALSE, FALSE, FALSE); + do_gotolinecolumn(savedposline, savedposcol, FALSE, FALSE, FALSE); } #endif diff --git a/src/proto.h b/src/proto.h index 53643260e192860494087c583227ec3eb15393f1..564f4e3b8b17987a9dfb453777bce2a9d1a4d012 100644 --- a/src/proto.h +++ b/src/proto.h @@ -619,7 +619,7 @@ ssize_t do_replace_loop( void do_replace(void); void goto_line_posx(ssize_t line, size_t pos_x); void do_gotolinecolumn(ssize_t line, ssize_t column, bool use_answer, - bool interactive, bool save_pos, bool allow_update); + bool interactive, bool allow_update); void do_gotolinecolumn_void(void); #ifndef NANO_TINY bool find_bracket_match(bool reverse, const char *bracket_set); diff --git a/src/search.c b/src/search.c index fb72a82394854eb8f06d1688d00e96706dd1890b..8a1d03c8b64cb18958b95ffd27d7d3ec68c88a5a 100644 --- a/src/search.c +++ b/src/search.c @@ -236,8 +236,7 @@ int search_init(bool replacing, bool use_answer) return -2; /* Call the opposite search function. */ } else if (func == do_gotolinecolumn_void) { do_gotolinecolumn(openfile->current->lineno, - openfile->placewewant + 1, TRUE, TRUE, FALSE, - TRUE); + openfile->placewewant + 1, TRUE, TRUE, TRUE); /* Put answer up on the statusbar and * fall through. */ return 3; @@ -947,11 +946,10 @@ void goto_line_posx(ssize_t line, size_t pos_x) } /* Go to the specified line and column, or ask for them if interactive - * is TRUE. Save the x-coordinate and y-coordinate if save_pos is TRUE. - * Update the screen afterwards if allow_update is TRUE. Note that both - * the line and column numbers should be one-based. */ + * is TRUE. Update the screen afterwards if allow_update is TRUE. + * Note that both the line and column number should be one-based. */ void do_gotolinecolumn(ssize_t line, ssize_t column, bool use_answer, - bool interactive, bool save_pos, bool allow_update) + bool interactive, bool allow_update) { if (interactive) { char *ans = mallocstrcpy(NULL, answer); @@ -1013,10 +1011,8 @@ void do_gotolinecolumn(ssize_t line, ssize_t column, bool use_answer, openfile->current_x = actual_x(openfile->current->data, column - 1); openfile->placewewant = column - 1; - /* Put the top line of the edit window in range of the current line. - * If save_pos is TRUE, don't change the cursor position when doing - * it. */ - edit_update(save_pos ? NONE : CENTER); + /* Put the top line of the edit window in range of the current line. */ + edit_update(CENTER); /* If allow_update is TRUE, update the screen. */ if (allow_update) { @@ -1029,7 +1025,7 @@ void do_gotolinecolumn(ssize_t line, ssize_t column, bool use_answer, void do_gotolinecolumn_void(void) { do_gotolinecolumn(openfile->current->lineno, - openfile->placewewant + 1, FALSE, TRUE, FALSE, TRUE); + openfile->placewewant + 1, FALSE, TRUE, TRUE); } #ifndef NANO_TINY diff --git a/src/text.c b/src/text.c index c196a93a9087b3f2d3167fdf0993f046292c048e..f4a75c9d1ca8e552b6b71e934cbb270367a61b6c 100644 --- a/src/text.c +++ b/src/text.c @@ -3180,7 +3180,7 @@ void do_linter(void) } } #endif /* !NANO_TINY */ - do_gotolinecolumn(curlint->lineno, tmpcol, FALSE, FALSE, FALSE, FALSE); + do_gotolinecolumn(curlint->lineno, tmpcol, FALSE, FALSE, FALSE); titlebar(NULL); edit_refresh(); statusbar(curlint->msg);