Adjusting some comments and whitespace.
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5360 35c25a1d-7b9e-4130-9fde-d3aeb78583b8master
parent
5440796f31
commit
427eff6780
|
@ -2,6 +2,7 @@
|
||||||
* src/help.c (help_init, help_line_len): Avoid wide paragraphs of text
|
* src/help.c (help_init, help_line_len): Avoid wide paragraphs of text
|
||||||
in the help screens: wrap them at 74 columns if the screen is wider.
|
in the help screens: wrap them at 74 columns if the screen is wider.
|
||||||
* src/help.c (help_init): Reduce the scope of a variable.
|
* src/help.c (help_init): Reduce the scope of a variable.
|
||||||
|
* src/help.c: Adjust some comments and whitespace.
|
||||||
|
|
||||||
2015-08-13 Benno Schulenberg <bensberg@justemail.net>
|
2015-08-13 Benno Schulenberg <bensberg@justemail.net>
|
||||||
* src/search.c (do_find_bracket): Remove mistaken comparison between
|
* src/search.c (do_find_bracket): Remove mistaken comparison between
|
||||||
|
|
33
src/help.c
33
src/help.c
|
@ -79,9 +79,9 @@ void do_help(void (*refresh_func)(void))
|
||||||
while (TRUE) {
|
while (TRUE) {
|
||||||
size_t i;
|
size_t i;
|
||||||
|
|
||||||
/* Get the last line of the help text. */
|
|
||||||
ptr = help_text;
|
ptr = help_text;
|
||||||
|
|
||||||
|
/* Find the line number of the last line of the help text. */
|
||||||
for (last_line = 0; *ptr != '\0'; last_line++) {
|
for (last_line = 0; *ptr != '\0'; last_line++) {
|
||||||
ptr += help_line_len(ptr);
|
ptr += help_line_len(ptr);
|
||||||
if (*ptr == '\n')
|
if (*ptr == '\n')
|
||||||
|
@ -91,21 +91,20 @@ void do_help(void (*refresh_func)(void))
|
||||||
if (last_line > 0)
|
if (last_line > 0)
|
||||||
last_line--;
|
last_line--;
|
||||||
|
|
||||||
/* Display the help text if we don't have a key, or if the help
|
/* Redisplay if the text was scrolled or an invalid key was pressed. */
|
||||||
* text has moved. */
|
if (line != old_line || kbinput == ERR) {
|
||||||
if (kbinput == ERR || line != old_line) {
|
|
||||||
blank_edit();
|
blank_edit();
|
||||||
|
|
||||||
ptr = help_text;
|
ptr = help_text;
|
||||||
|
|
||||||
/* Calculate where in the text we should be, based on the
|
/* Advance in the text to the first line to be displayed. */
|
||||||
* page. */
|
|
||||||
for (i = 0; i < line; i++) {
|
for (i = 0; i < line; i++) {
|
||||||
ptr += help_line_len(ptr);
|
ptr += help_line_len(ptr);
|
||||||
if (*ptr == '\n')
|
if (*ptr == '\n')
|
||||||
ptr++;
|
ptr++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Now display as many lines as the window will hold. */
|
||||||
for (i = 0; i < editwinrows && *ptr != '\0'; i++) {
|
for (i = 0; i < editwinrows && *ptr != '\0'; i++) {
|
||||||
size_t j = help_line_len(ptr);
|
size_t j = help_line_len(ptr);
|
||||||
|
|
||||||
|
@ -126,7 +125,7 @@ void do_help(void (*refresh_func)(void))
|
||||||
if (kbinput == KEY_WINCH) {
|
if (kbinput == KEY_WINCH) {
|
||||||
kbinput = ERR;
|
kbinput = ERR;
|
||||||
curs_set(0);
|
curs_set(0);
|
||||||
continue;
|
continue; /* Redraw the screen. */
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -162,7 +161,7 @@ void do_help(void (*refresh_func)(void))
|
||||||
if (line + (editwinrows - 1) < last_line)
|
if (line + (editwinrows - 1) < last_line)
|
||||||
line = last_line - (editwinrows - 1);
|
line = last_line - (editwinrows - 1);
|
||||||
} else if (func == do_exit) {
|
} else if (func == do_exit) {
|
||||||
/* Exit from the help browser. */
|
/* Exit from the help viewer. */
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -190,11 +189,11 @@ void do_help(void (*refresh_func)(void))
|
||||||
* help_text should be NULL initially. */
|
* help_text should be NULL initially. */
|
||||||
void help_init(void)
|
void help_init(void)
|
||||||
{
|
{
|
||||||
size_t allocsize = 0; /* Space needed for help_text. */
|
size_t allocsize = 0;
|
||||||
const char *htx[3]; /* Untranslated help message. We break
|
/* Space needed for help_text. */
|
||||||
* it up into three chunks in case the
|
const char *htx[3];
|
||||||
* full string is too long for the
|
/* Untranslated help introduction. We break it up into three chunks
|
||||||
* compiler to handle. */
|
* in case the full string is too long for the compiler to handle. */
|
||||||
char *ptr;
|
char *ptr;
|
||||||
const subnfunc *f;
|
const subnfunc *f;
|
||||||
const sc *s;
|
const sc *s;
|
||||||
|
@ -369,9 +368,9 @@ void help_init(void)
|
||||||
/* Calculate the length of the shortcut help text. Each entry has
|
/* Calculate the length of the shortcut help text. Each entry has
|
||||||
* one or two keys, which fill 16 columns, plus translated text,
|
* one or two keys, which fill 16 columns, plus translated text,
|
||||||
* plus one or two \n's. */
|
* plus one or two \n's. */
|
||||||
for (f = allfuncs; f != NULL; f = f->next)
|
for (f = allfuncs; f != NULL; f = f->next)
|
||||||
if (f->menus & currmenu)
|
if (f->menus & currmenu)
|
||||||
allocsize += (16 * mb_cur_max()) + strlen(f->help) + 2;
|
allocsize += (16 * mb_cur_max()) + strlen(f->help) + 2;
|
||||||
|
|
||||||
#ifndef NANO_TINY
|
#ifndef NANO_TINY
|
||||||
/* If we're on the main list, we also count the toggle help text.
|
/* If we're on the main list, we also count the toggle help text.
|
||||||
|
@ -494,7 +493,7 @@ functionptrtype parse_help_input(int *kbinput)
|
||||||
return func_from_key(kbinput);
|
return func_from_key(kbinput);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Calculate the next line of help_text, starting at ptr. */
|
/* Calculate the displayable length of the help-text line starting at ptr. */
|
||||||
size_t help_line_len(const char *ptr)
|
size_t help_line_len(const char *ptr)
|
||||||
{
|
{
|
||||||
int help_cols = (COLS > 24) ? COLS - 1 : 24;
|
int help_cols = (COLS > 24) ? COLS - 1 : 24;
|
||||||
|
|
Loading…
Reference in New Issue