Revision d03703c8 ui/curses.c

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

  

Also available in: Unified diff