nano

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

commit 3930a697e85923459c7782022bfd11125b9dbbcc
parent 9322e1e6a4ff8c0ceb58fb325e06b59d3d7dad11
Author: Benno Schulenberg <bensberg@justemail.net>
Date:   Sat, 30 Jul 2016 12:44:23 +0200

tweaks: consistently use a parameter instead of a struct element

Diffstat:
Msrc/global.c | 34+++++++++++++++++-----------------
Msrc/nano.h | 2+-
2 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/src/global.c b/src/global.c @@ -401,50 +401,50 @@ functionptrtype func_from_key(int *kbinput) /* Set the string and its corresponding keycode for the given shortcut s. */ void assign_keyinfo(sc *s, const char *keystring) { - s->keystr = (char *)keystring; + s->keystr = keystring; s->meta = (keystring[0] == 'M'); assert(strlen(keystring) > 1 && (!s->meta || strlen(keystring) > 2)); if (keystring[0] == '^') { - s->keycode = s->keystr[1] - 64; + s->keycode = keystring[1] - 64; if (strcasecmp(keystring, "^Space") == 0) s->keycode = 0; } else if (s->meta) { - s->keycode = tolower((int) s->keystr[2]); + s->keycode = tolower((int)keystring[2]); if (strcasecmp(keystring, "M-Space") == 0) s->keycode = (int)' '; } else if (keystring[0] == 'F') - s->keycode = KEY_F0 + atoi(&s->keystr[1]); + s->keycode = KEY_F0 + atoi(&keystring[1]); /* Catch the strings that don't bind as easily as we'd like. */ - else if (!strcasecmp(s->keystr, "Up")) + else if (!strcasecmp(keystring, "Up")) s->keycode = KEY_UP; - else if (!strcasecmp(s->keystr, "Down")) + else if (!strcasecmp(keystring, "Down")) s->keycode = KEY_DOWN; - else if (!strcasecmp(s->keystr, "Left")) + else if (!strcasecmp(keystring, "Left")) s->keycode = KEY_LEFT; - else if (!strcasecmp(s->keystr, "Right")) + else if (!strcasecmp(keystring, "Right")) s->keycode = KEY_RIGHT; - else if (!strcasecmp(s->keystr, "Ins")) + else if (!strcasecmp(keystring, "Ins")) s->keycode = KEY_IC; - else if (!strcasecmp(s->keystr, "Del")) + else if (!strcasecmp(keystring, "Del")) s->keycode = KEY_DC; - else if (!strcasecmp(s->keystr, "Bsp")) + else if (!strcasecmp(keystring, "Bsp")) s->keycode = KEY_BACKSPACE; /* The Tab and Enter keys don't actually produce special codes * but the exact integer values of ^I and ^M. Rebinding the * latter therefore also rebinds Tab and Enter. */ - else if (!strcasecmp(s->keystr, "Tab")) + else if (!strcasecmp(keystring, "Tab")) s->keycode = NANO_CONTROL_I; - else if (!strcasecmp(s->keystr, "Enter")) + else if (!strcasecmp(keystring, "Enter")) s->keycode = KEY_ENTER; - else if (!strcasecmp(s->keystr, "PgUp")) + else if (!strcasecmp(keystring, "PgUp")) s->keycode = KEY_PPAGE; - else if (!strcasecmp(s->keystr, "PgDn")) + else if (!strcasecmp(keystring, "PgDn")) s->keycode = KEY_NPAGE; - else if (!strcasecmp(s->keystr, "Home")) + else if (!strcasecmp(keystring, "Home")) s->keycode = KEY_HOME; - else if (!strcasecmp(s->keystr, "End")) + else if (!strcasecmp(keystring, "End")) s->keycode = KEY_END; } diff --git a/src/nano.h b/src/nano.h @@ -435,7 +435,7 @@ typedef struct rcoption { #endif typedef struct sc { - char *keystr; + const char *keystr; /* The string that describes a keystroke, like "^C" or "M-R". */ bool meta; /* Whether this is a Meta keystroke. */