Changeset 4017 for neercs


Ignore:
Timestamp:
Nov 23, 2009, 1:03:15 PM (10 years ago)
Author:
Jean-Yves Lamoureux
Message:
  • Implemented "Report Cursor Position" ansi sequence
File:
1 edited

Legend:

Unmodified
Added
Removed
  • neercs/trunk/src/term.c

    r4016 r4017  
    196196    uint32_t savedattr;
    197197    int x = 0, y = 0, save_x = 0, save_y = 0;
     198    char b[100];
    198199
    199200
     
    733734                    ansi_parse_grcm(sc, 1, &dummy);
    734735                break;
     736            case 'n':
     737                    debug("ansi command n, argc %d, argv[0] %d\n", argc, argv[0]);
     738                    if(!argc) break;
     739                   
     740                    switch(argv[0])
     741                    {
     742                        case 5:
     743                        /* Term ok */
     744                        send_ansi_sequence(screen_list, "\x1b[0n");
     745                        break;
     746                    case 6:
     747                        /* Cursor Position */
     748                        sprintf(b, "\x1b[%d;%dR",
     749                                y+1,
     750                                x+1);
     751                        send_ansi_sequence(screen_list, b);
     752                        break;
     753                    }
     754                   
     755                break;
    735756            case 's':          /* Private (save cursor position) */
    736757                save_x = x;
Note: See TracChangeset for help on using the changeset viewer.