Ignore:
Timestamp:
2010-06-10T16:04:07Z (14 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
48dcc69
Parents:
8eec3c8
Message:

introduce more compact and more readable command output to kconsole (suitable even for 80-column screens)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/console/kconsole.c

    r8eec3c8 rc0f13d2  
    590590        size_t i;
    591591        for (i = 0; i < cmd->argc; i++) {
     592                char *buf;
     593               
    592594                start = end;
    593595                if (!parse_argument(cmdline, size, &start, &end)) {
     596                        if (cmd->argv[i].type == ARG_TYPE_STRING_OPTIONAL) {
     597                                buf = (char *) cmd->argv[i].buffer;
     598                                str_cpy(buf, cmd->argv[i].len, "");
     599                                continue;
     600                        }
     601                       
    594602                        printf("Too few arguments.\n");
    595603                        spinlock_unlock(&cmd->lock);
     
    597605                }
    598606               
    599                 char *buf;
    600607                switch (cmd->argv[i].type) {
    601608                case ARG_TYPE_STRING:
     609                case ARG_TYPE_STRING_OPTIONAL:
    602610                        buf = (char *) cmd->argv[i].buffer;
    603611                        str_ncpy(buf, cmd->argv[i].len, cmdline + start,
Note: See TracChangeset for help on using the changeset viewer.