version 1.18, 2005/11/18 20:56:53 |
version 1.19, 2005/11/19 20:14:38 |
|
|
#include "macro.h" |
#include "macro.h" |
#endif /* !NO_MACRO */ |
#endif /* !NO_MACRO */ |
|
|
#ifdef DO_METAKEY |
|
#ifndef METABIT |
#ifndef METABIT |
#define METABIT 0x80 |
#define METABIT 0x80 |
#endif /* !METABIT */ |
#endif /* !METABIT */ |
|
|
ewprintf("Meta keys %sabled", use_metakey ? "en" : "dis"); |
ewprintf("Meta keys %sabled", use_metakey ? "en" : "dis"); |
return (TRUE); |
return (TRUE); |
} |
} |
#endif /* DO_METAKEY */ |
|
|
|
#ifdef BSMAP |
#ifdef BSMAP |
static int bs_map = BSMAP; |
static int bs_map = BSMAP; |
|
|
void |
void |
ungetkey(int c) |
ungetkey(int c) |
{ |
{ |
#ifdef DO_METAKEY |
|
if (use_metakey && pushed && c == CCHR('[')) |
if (use_metakey && pushed && c == CCHR('[')) |
pushedc |= METABIT; |
pushedc |= METABIT; |
else |
else |
#endif /* DO_METAKEY */ |
|
pushedc = c; |
pushedc = c; |
pushed = TRUE; |
pushed = TRUE; |
} |
} |
|
|
else if (c == CCHR('?')) |
else if (c == CCHR('?')) |
c = CCHR('H'); |
c = CCHR('H'); |
#endif /* BSMAP */ |
#endif /* BSMAP */ |
#ifdef DO_METAKEY |
|
if (use_metakey && (c & METABIT)) { |
if (use_metakey && (c & METABIT)) { |
pushedc = c & ~METABIT; |
pushedc = c & ~METABIT; |
pushed = TRUE; |
pushed = TRUE; |
c = CCHR('['); |
c = CCHR('['); |
} |
} |
#endif /* DO_METAKEY */ |
|
#ifndef NO_DPROMPT |
#ifndef NO_DPROMPT |
if (flag && promptp < &prompt[PROMPTL - 5]) { |
if (flag && promptp < &prompt[PROMPTL - 5]) { |
promptp = keyname(promptp, |
promptp = keyname(promptp, |