nano

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

commit 5c399dfc6e60a0e869a2306d401ccfe85400c84f
parent ed4b6486a13e8a86eb400caf71abfdb7fbe41553
Author: Benno Schulenberg <bensberg@telfort.nl>
Date:   Sun, 18 Aug 2019 12:54:28 +0200

build: exclude the search-at-startup feature from the tiny version

Diffstat:
Msrc/nano.c | 8++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/nano.c b/src/nano.c @@ -2581,12 +2581,14 @@ int main(int argc, char **argv) /* Read the files mentioned on the command line into new buffers. */ while (optind < argc && (!openfile || read_them_all)) { ssize_t givenline = 0, givencol = 0; +#ifndef NANO_TINY char *searchstring = NULL; - +#endif /* If there's a +LINE[,COLUMN] argument here, eat it up. */ if (optind < argc - 1 && argv[optind][0] == '+') { int n = 1; +#ifndef NANO_TINY while (isalpha(argv[optind][n])) { switch (argv[optind][n++]) { case 'c': SET(CASE_SENSITIVE); break; @@ -2608,7 +2610,7 @@ int main(int argc, char **argv) statusline(ALERT, _("Empty search string")); optind++; } else - +#endif if (!parse_line_column(&argv[optind++][n], &givenline, &givencol)) statusline(ALERT, _("Invalid line or column number")); } @@ -2625,6 +2627,7 @@ int main(int argc, char **argv) /* If a position was given on the command line, go there. */ if (givenline != 0 || givencol != 0) do_gotolinecolumn(givenline, givencol, FALSE, FALSE); +#ifndef NANO_TINY else if (searchstring != NULL) { if (ISSET(USE_REGEXP)) regexp_init(searchstring); @@ -2639,6 +2642,7 @@ int main(int argc, char **argv) last_search = searchstring; searchstring = NULL; } +#endif #ifdef ENABLE_HISTORIES else if (ISSET(POSITIONLOG) && openfile->filename[0] != '\0') { ssize_t savedline, savedcol;