summaryrefslogtreecommitdiffstats
path: root/src/maps.c
diff options
context:
space:
mode:
authorAndrés <andmarti@gmail.com>2021-03-25 19:14:28 -0300
committerAndrés <andmarti@gmail.com>2021-03-25 19:14:28 -0300
commitdb8a877df355648ab37b3ebcc9060a70dc97211c (patch)
treef07b5f9777151b2b5b1001db77d717fe95c2a94a /src/maps.c
parentef4607fa69be7c74845164061a597964aee4ba49 (diff)
Recognise <SPACE> in mappings, rathern than simple ' '
Diffstat (limited to 'src/maps.c')
-rw-r--r--src/maps.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/maps.c b/src/maps.c
index 4ecdd77..a3c4661 100644
--- a/src/maps.c
+++ b/src/maps.c
@@ -153,6 +153,8 @@ struct block * get_mapbuf_str (char * str) {
addto_buf(buffer, OKEY_ESC);
else if (! strcasecmp(sk, "TAB")) // TAB
addto_buf(buffer, OKEY_TAB);
+ else if (! strcasecmp(sk, "SPACE")) // SPACE
+ addto_buf(buffer, OKEY_SPACE);
else if (! strcasecmp(sk, "LEFT")) // LEFT
addto_buf(buffer, OKEY_LEFT);
else if (! strcasecmp(sk, "RIGHT")) // RIGHT
@@ -371,12 +373,12 @@ void get_mapstr_buf (struct block * b, char * str) {
str[0]='\0';
for (i=0; i < len; i++) {
- if (sc_isprint(a->value)) {
- sprintf(str + strlen(str), "%lc", a->value);
- } else if (a->value == OKEY_ENTER) {
+ if (a->value == OKEY_ENTER) {
strcat(str, "<CR>"); // CR - ENTER
} else if (a->value == OKEY_TAB) {
strcat(str, "<TAB>"); // TAB
+ } else if (a->value == OKEY_SPACE) {
+ strcat(str, "<SPACE>"); // SPACE
} else if (a->value == OKEY_LEFT) {
strcat(str, "<LEFT>"); // LEFT
} else if (a->value == OKEY_RIGHT) {
@@ -399,8 +401,10 @@ void get_mapstr_buf (struct block * b, char * str) {
strcat(str, "<PGUP>"); // PGUP
} else if (a->value == OKEY_ESC) {
strcat(str, "<ESC>"); // ESC
- } else if ( a->value == (uncl(a->value) & 0x1f)) { // C-x
- sprintf(str + strlen(str), "<C-%c>", uncl(a->value));
+ } else if (sc_isprint(a->value)) {
+ sprintf(str + strlen(str), "%lc", a->value); // ISPRINT
+ } else if ( a->value == (uncl(a->value) & 0x1f)) {
+ sprintf(str + strlen(str), "<C-%c>", uncl(a->value));// C-x
}
a = a->pnext;
}