diff --git a/src/global.c b/src/global.c index 27ab2a965f4c6dd7851a52f7043feb892e89281f..bedfc2e1f428af44126d92b16917135e1083fe46 100644 --- a/src/global.c +++ b/src/global.c @@ -1,5 +1,5 @@ /************************************************************************** - * global.c -- This file is part of GNU nano. * + * global.c -- This file is part of GNU nano. * * * * Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, * * 2008, 2009, 2010, 2011, 2013, 2014 Free Software Foundation, Inc. * @@ -89,13 +89,13 @@ int maxrows = 0; filestruct *cutbuffer = NULL; /* The buffer where we store cut text. */ filestruct *cutbottom = NULL; + /* The last line in the cutbuffer. */ #ifndef DISABLE_JUSTIFY filestruct *jusbuffer = NULL; /* The buffer where we store unjustified text. */ #endif partition *filepart = NULL; - /* The partition where we store a portion of the current - * file. */ + /* The "partition" where we store a portion of the current file. */ openfilestruct *openfile = NULL; /* The list of all open file buffers. */ @@ -128,7 +128,7 @@ char *quoteerr = NULL; size_t quotelen; /* The length of the quoting string in bytes. */ #endif -#endif +#endif /* !DISABLE_JUSTIFY */ char *word_chars = NULL; /* Nonalphanumeric characters that also form words. */ @@ -140,8 +140,7 @@ char *answer = NULL; /* The answer string used by the statusbar prompt. */ ssize_t tabsize = -1; - /* The width of a tab in spaces. The default value is set in - * main(). */ + /* The width of a tab in spaces. The default is set in main(). */ #ifndef NANO_TINY char *backup_dir = NULL; @@ -179,15 +178,15 @@ bool refresh_needed = FALSE; int currmenu = MMOST; /* The currently active menu, initialized to a dummy value. */ sc *sclist = NULL; - /* Pointer to the start of the shortcuts list. */ + /* The start of the shortcuts list. */ subnfunc *allfuncs = NULL; - /* Pointer to the start of the functions list. */ + /* The start of the functions list. */ subnfunc *tailfunc; - /* Pointer to the last function in the list. */ + /* The last function in the list. */ subnfunc *exitfunc; - /* Pointer to the special Exit/Close item. */ + /* A pointer to the special Exit/Close item. */ subnfunc *uncutfunc; - /* Pointer to the special Uncut/Unjustify item. */ + /* A pointer to the special Uncut/Unjustify item. */ #ifndef DISABLE_HISTORIES filestruct *search_history = NULL; @@ -206,7 +205,6 @@ poshiststruct *position_history = NULL; /* The cursor position history list. */ #endif -/* Regular expressions. */ #ifdef HAVE_REGEX_H regex_t search_regexp; /* The compiled regular expression to use in searches. */ @@ -216,7 +214,7 @@ regmatch_t regmatches[10]; #endif int hilite_attribute = A_REVERSE; - /* The curses attribute we use for reverse video. */ + /* The curses attribute we use to highlight something. */ #ifndef DISABLE_COLOR char* specified_color_combo[] = {}; /* The color combinations as specified in the rcfile. */ @@ -227,6 +225,7 @@ int interface_color_pair[] = {}; char *homedir = NULL; /* The user's home directory, from $HOME or /etc/passwd. */ + /* Return the number of entries in the shortcut list for a given menu. */ size_t length_of_list(int menu) { @@ -1572,8 +1571,8 @@ sc *strtosc(const char *input) else if (!strcasecmp(input, "lastfile")) s->scfunc = do_last_file; #endif -#ifndef NANO_TINY else { +#ifndef NANO_TINY s->scfunc = do_toggle_void; if (!strcasecmp(input, "nohelp")) s->toggle = NO_HELP; @@ -1617,14 +1616,13 @@ sc *strtosc(const char *input) s->toggle = NO_CONVERT; else if (!strcasecmp(input, "suspendenable")) s->toggle = SUSPEND; + else #endif /* !NANO_TINY */ - else { + { free(s); return NULL; } -#ifndef NANO_TINY } -#endif return s; } diff --git a/src/nano.c b/src/nano.c index 1065b60432dcfd99df63601dea3c1ffc1df0f9c9..31a96f29916c18140f6433afb49bb0a7dc59c879 100644 --- a/src/nano.c +++ b/src/nano.c @@ -1178,9 +1178,9 @@ void stdin_pager(void) tcsetattr(0, TCSANOW, &oldterm); fprintf(stderr, _("Reading from stdin, ^C to abort\n")); +#ifndef NANO_TINY /* Enable interpretation of the special control keys so that * we get SIGINT when Ctrl-C is pressed. */ -#ifndef NANO_TINY enable_signals(); #endif @@ -1300,7 +1300,7 @@ RETSIGTYPE do_continue(int signal) /* Restore the terminal to its previous state. */ terminal_init(); - /* Redraw the contents of the windows that need it. */ + /* Wipe statusbar; redraw titlebar and edit window (and help lines). */ blank_statusbar(); wnoutrefresh(bottomwin); total_refresh(); diff --git a/src/nano.h b/src/nano.h index 7f0560d2d9428d8c2604c9d00f1fb59e337361ed..4e31f34d44135b9933527f6edd1b9d108b28fc3d 100644 --- a/src/nano.h +++ b/src/nano.h @@ -4,7 +4,7 @@ * Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, * * 2008, 2009, 2010, 2011, 2013, 2014 Free Software Foundation, Inc. * * Copyright (C) 2014, 2015, 2016 Benno Schulenberg * - * + * * * GNU nano is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published * * by the Free Software Foundation, either version 3 of the License, *