Revision d03703c8

b/ui/curses.c
238 238
                keysym = curses2keysym[chr];
239 239

  
240 240
            if (keysym == -1) {
241
                if (chr < ' ')
242
                    keysym = (chr + '@' - 'A' + 'a') | KEYSYM_CNTRL;
243
                else
241
                if (chr < ' ') {
242
                    keysym = chr + '@';
243
                    if (keysym >= 'A' && keysym <= 'Z')
244
                        keysym += 'a' - 'A';
245
                    keysym |= KEYSYM_CNTRL;
246
                } else
244 247
                    keysym = chr;
245 248
            }
246 249

  
b/ui/curses_keys.h
55 55
    [0x7f] = KEY_BACKSPACE,
56 56
    ['\r'] = KEY_ENTER,
57 57
    ['\n'] = KEY_ENTER,
58
    [27] = 27,
58 59
    [KEY_BTAB] = '\t' | KEYSYM_SHIFT,
59 60
};
60 61

  

Also available in: Unified diff