From 405c2162b5ec44d6b2a43f67a95fb1e7fa5c0b11 Mon Sep 17 00:00:00 2001 From: Benno Schulenberg Date: Mon, 24 May 2021 16:11:50 +0200 Subject: [PATCH] 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. --- src/nano.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/nano.c b/src/nano.c index f1fb74c9..a4a9c3d1 100644 --- 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")); }