Subversion Repositories HelenOS

Rev

Rev 4296 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4296 Rev 4420
Line 243... Line 243...
243
    count_t position = 0;
243
    count_t position = 0;
244
    wchar_t *current = history[history_pos];
244
    wchar_t *current = history[history_pos];
245
    current[0] = 0;
245
    current[0] = 0;
246
   
246
   
247
    while (true) {
247
    while (true) {
248
        wchar_t ch = _getc(indev);
248
        wchar_t ch = indev_pop_character(indev);
249
       
249
       
250
        if (ch == '\n') {
250
        if (ch == '\n') {
251
            /* Enter */
251
            /* Enter */
252
            putchar(ch);
252
            putchar(ch);
253
            break;
253
            break;
Line 580... Line 580...
580
        char *buf;
580
        char *buf;
581
        switch (cmd->argv[i].type) {
581
        switch (cmd->argv[i].type) {
582
        case ARG_TYPE_STRING:
582
        case ARG_TYPE_STRING:
583
            buf = (char *) cmd->argv[i].buffer;
583
            buf = (char *) cmd->argv[i].buffer;
584
            str_ncpy(buf, cmd->argv[i].len, cmdline + start,
584
            str_ncpy(buf, cmd->argv[i].len, cmdline + start,
585
                (end - start) + 1);
585
                end - start);
586
            break;
586
            break;
587
        case ARG_TYPE_INT:
587
        case ARG_TYPE_INT:
588
            if (!parse_int_arg(cmdline + start, end - start,
588
            if (!parse_int_arg(cmdline + start, end - start,
589
                &cmd->argv[i].intval))
589
                &cmd->argv[i].intval))
590
                error = true;
590
                error = true;
Line 651... Line 651...
651
   
651
   
652
    if (msg)
652
    if (msg)
653
        printf("%s", msg);
653
        printf("%s", msg);
654
   
654
   
655
    if (kcon)
655
    if (kcon)
656
        _getc(stdin);
656
        indev_pop_character(stdin);
657
    else
657
    else
658
        printf("Type \"exit\" to leave the console.\n");
658
        printf("Type \"exit\" to leave the console.\n");
659
   
659
   
660
    while (true) {
660
    while (true) {
661
        wchar_t *tmp = clever_readline((char *) prompt, stdin);
661
        wchar_t *tmp = clever_readline((char *) prompt, stdin);