nano

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

commit 405c2162b5ec44d6b2a43f67a95fb1e7fa5c0b11
parent 8797ada815008eb455bec11e39aca30003896894
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Mon, 24 May 2021 16:11:50 +0200

startup: allow using a bare "+" to mean put-cursor-on-last-line

Editors like 'vim' and 'ne' and 'uemacs' know this shorthand too.

This fulfills https://savannah.gnu.org/bugs/?60663.

Diffstat:
Msrc/nano.c | 6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/nano.c b/src/nano.c @@ -2403,7 +2403,11 @@ int main(int argc, char **argv) optind++; } else #endif - if (!parse_line_column(&argv[optind++][1], &givenline, &givencol)) + /* When there is nothing after the "+", understand it as go-to-EOF, + * otherwise parse and store the given number(s).*/ + if (argv[optind++][1] == '\0') + givenline = -1; + else if (!parse_line_column(&argv[optind - 1][1], &givenline, &givencol)) statusline(ALERT, _("Invalid line or column number")); }