nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit ee37afd1e229d92bbca725adc8e107ac984e1568
parent d2e261d87382ec6c506fe206f2df850d30f22235
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Thu,  3 Jul 2025 11:41:15 +0200

tweaks: reshuffle a few lines, for density and to elide an 'else'

Diffstat:
Msrc/search.c | 17+++++++----------
1 file changed, 7 insertions(+), 10 deletions(-)

diff --git a/src/search.c b/src/search.c @@ -155,8 +155,7 @@ void search_init(bool replacing, bool retain_answer) } else replacing = !replacing; } else if (function == flip_goto) { - goto_line_and_column(openfile->current->lineno, - openfile->placewewant + 1, TRUE, TRUE); + goto_line_and_column(0, 0, TRUE, TRUE); break; } else break; @@ -769,6 +768,11 @@ void goto_line_posx(ssize_t linenumber, size_t pos_x) void goto_line_and_column(ssize_t line, ssize_t column, bool retain_answer, bool interactive) { + if (line == 0) + line = openfile->current->lineno; + if (column == 0) + column = openfile->placewewant + 1; + if (interactive) { /* Ask for the line and column. */ int response = do_prompt(MGOTOLINE, retain_answer ? answer : "", NULL, @@ -805,12 +809,6 @@ void goto_line_and_column(ssize_t line, ssize_t column, bool retain_answer, if (doublesign) line += openfile->current->lineno; - } else { - if (line == 0) - line = openfile->current->lineno; - - if (column == 0) - column = openfile->placewewant + 1; } /* Take a negative line number to mean: from the end of the file. */ @@ -879,8 +877,7 @@ void goto_line_and_column(ssize_t line, ssize_t column, bool retain_answer, /* Go to the specified line and column, asking for them beforehand. */ void do_gotolinecolumn(void) { - goto_line_and_column(openfile->current->lineno, - openfile->placewewant + 1, FALSE, TRUE); + goto_line_and_column(0, 0, FALSE, TRUE); } #ifndef NANO_TINY