Changes in / [9904eb90:e435537] in mainline


Ignore:
Files:
5 edited

Legend:

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

    r9904eb90 re435537  
    202202 *
    203203 */
    204 NO_TRACE static int cmdtab_compl(char *input, size_t size, indev_t * indev)
     204NO_TRACE static int cmdtab_compl(char *input, size_t size, indev_t *indev)
    205205{
    206206        const char *name = input;
    207207       
    208208        size_t found = 0;
    209         /* Maximum Match Length : Length of longest matching common substring in
    210            case more than one match is found */
     209       
     210        /*
     211         * Maximum Match Length: Length of longest matching common
     212         * substring in case more than one match is found.
     213         */
    211214        size_t max_match_len = size;
    212215        size_t max_match_len_tmp = size;
     
    229232        }
    230233       
    231         /* If possible completions are more than MAX_TAB_HINTS, ask user whether to display them or not. */
     234        /*
     235         * If the number of possible completions is more than MAX_TAB_HINTS,
     236         * ask the user whether to display them or not.
     237         */
    232238        if (found > MAX_TAB_HINTS) {
    233239                printf("\n");
    234                 continue_showing_hints = console_prompt_display_all_hints(indev, found);
     240                continue_showing_hints =
     241                    console_prompt_display_all_hints(indev, found);
    235242        }
    236243       
     
    240247                while (cmdtab_search_one(name, &pos)) {
    241248                        cmd_info_t *hlp = list_get_instance(pos, cmd_info_t, link);
    242 
     249                       
    243250                        if (continue_showing_hints) {
    244251                                printf("%s (%s)\n", hlp->name, hlp->description);
    245252                                --hints_to_show;
    246253                                ++total_hints_shown;
    247 
    248                                 if (hints_to_show == 0 && total_hints_shown != found) { /* Time to ask user to continue */
    249                                         continue_showing_hints = console_prompt_more_hints(indev, &hints_to_show);
     254                               
     255                                if ((hints_to_show == 0) && (total_hints_shown != found)) {
     256                                        /* Ask user to continue */
     257                                        continue_showing_hints =
     258                                            console_prompt_more_hints(indev, &hints_to_show);
    250259                                }
    251260                        }
    252 
     261                       
    253262                        pos = pos->next;
    254                         for(max_match_len_tmp = 0; output[max_match_len_tmp] == hlp->name[input_len + max_match_len_tmp]
    255                                         && max_match_len_tmp < max_match_len; ++max_match_len_tmp);
     263                       
     264                        for (max_match_len_tmp = 0;
     265                            (output[max_match_len_tmp] ==
     266                            hlp->name[input_len + max_match_len_tmp]) &&
     267                            (max_match_len_tmp < max_match_len); ++max_match_len_tmp);
     268                       
    256269                        max_match_len = max_match_len_tmp;
    257270                }
    258                 /* keep only the characters common in all completions */
     271               
     272                /* Keep only the characters common in all completions */
    259273                output[max_match_len] = 0;
    260274        }
     
    310324                                continue;
    311325                       
    312                         /* Find the beginning of the word
    313                            and copy it to tmp */
     326                        /*
     327                         * Find the beginning of the word
     328                         * and copy it to tmp
     329                         */
    314330                        size_t beg;
    315331                        for (beg = position - 1; (beg > 0) && (!isspace(current[beg]));
     
    333349                                continue;
    334350
    335                         /* We have hints, may be many. In case of more than one hint,
    336                            tmp will contain the common prefix. */
     351                        /*
     352                         * We have hints, possibly many. In case of more than one hint,
     353                         * tmp will contain the common prefix.
     354                         */
    337355                        size_t off = 0;
    338356                        size_t i = 0;
     
    340358                                if (!wstr_linsert(current, ch, position + i, MAX_CMDLINE))
    341359                                        break;
     360                               
    342361                                i++;
    343362                        }
  • kernel/generic/src/console/prompt.c

    r9904eb90 re435537  
    4343 * @param indev Where to read characters from.
    4444 * @param hints Number of hints that would be displayed.
     45 *
    4546 * @return Whether to print all hints.
     47 *
    4648 */
    4749bool console_prompt_display_all_hints(indev_t *indev, size_t hints)
     
    4951        ASSERT(indev);
    5052        ASSERT(hints > 0);
    51 
    52         printf("Display all %zu possibilities? (y or n)", hints);
    53 
     53       
     54        printf("Display all %zu possibilities? (y or n) ", hints);
     55       
    5456        while (true) {
    5557                wchar_t answer = indev_pop_character(indev);
    56 
    57                 if (answer == 'y' || answer == 'Y') {
    58                         printf(" y");
     58               
     59                if ((answer == 'y') || (answer == 'Y')) {
     60                        printf("y");
    5961                        return true;
    6062                }
    61 
    62                 if (answer == 'n' || answer == 'N') {
    63                         printf(" n");
     63               
     64                if ((answer == 'n') || (answer == 'N')) {
     65                        printf("n");
    6466                        return false;
    6567                }
     
    7173 * When the function returns false, @p display_hints is set to zero.
    7274 *
    73  * @param[in] indev Where to read characters from.
     75 * @param[in]  indev        Where to read characters from.
    7476 * @param[out] display_hints How many hints to display.
     77 *
    7578 * @return Whether to display more hints.
     79 *
    7680 */
    7781bool console_prompt_more_hints(indev_t *indev, size_t *display_hints)
     
    7983        ASSERT(indev);
    8084        ASSERT(display_hints != NULL);
    81 
     85       
    8286        printf("--More--");
    8387        while (true) {
    8488                wchar_t continue_showing_hints = indev_pop_character(indev);
    8589                /* Display a full page again? */
    86                 if (continue_showing_hints == 'y'
    87                     || continue_showing_hints == 'Y'
    88                     || continue_showing_hints == ' ') {
     90                if ((continue_showing_hints == 'y') ||
     91                    (continue_showing_hints == 'Y') ||
     92                    (continue_showing_hints == ' ')) {
    8993                        *display_hints = MAX_TAB_HINTS - 1;
    9094                        break;
    9195                }
    92 
     96               
    9397                /* Stop displaying hints? */
    94                 if (continue_showing_hints == 'n'
    95                     || continue_showing_hints == 'N'
    96                     || continue_showing_hints == 'q'
    97                     || continue_showing_hints == 'Q') {
     98                if ((continue_showing_hints == 'n') ||
     99                    (continue_showing_hints == 'N') ||
     100                    (continue_showing_hints == 'q') ||
     101                    (continue_showing_hints == 'Q')) {
    98102                        *display_hints = 0;
    99103                        break;
    100104                }
    101 
     105               
    102106                /* Show one more hint? */
    103107                if (continue_showing_hints == '\n') {
     
    106110                }
    107111        }
    108 
     112       
    109113        /* Delete the --More-- option */
    110114        printf("\r         \r");
    111 
     115       
    112116        return *display_hints > 0;
    113117}
  • kernel/generic/src/debug/symtab.c

    r9904eb90 re435537  
    210210 *
    211211 */
    212 int symtab_compl(char *input, size_t size, indev_t * indev)
     212int symtab_compl(char *input, size_t size, indev_t *indev)
    213213{
    214214#ifdef CONFIG_SYMTAB
     
    227227        const char *hint;
    228228        char output[MAX_SYMBOL_NAME];
    229         /* Maximum Match Length : Length of longest matching common substring in
    230            case more than one match is found */
     229       
     230        /*
     231         * Maximum Match Length: Length of longest matching common substring in
     232         * case more than one match is found.
     233         */
    231234        size_t max_match_len = size;
    232235        size_t max_match_len_tmp = size;
     
    238241       
    239242        output[0] = 0;
    240 
    241         while ((hint = symtab_search_one(name, &pos))) {
    242                 ++pos;
    243         }
    244 
     243       
     244        while ((hint = symtab_search_one(name, &pos)))
     245                pos++;
     246       
    245247        pos = 0;
    246248       
     
    253255        }
    254256       
    255         /* If possible completions are more than MAX_TAB_HINTS, ask user whether to display them or not. */
     257        /*
     258         * If the number of possible completions is more than MAX_TAB_HINTS,
     259         * ask the user whether to display them or not.
     260         */
    256261        if (found > MAX_TAB_HINTS) {
    257262                printf("\n");
    258                 continue_showing_hints = console_prompt_display_all_hints(indev, found);
     263                continue_showing_hints =
     264                    console_prompt_display_all_hints(indev, found);
    259265        }
    260266       
     
    265271                        sym_name = symbol_table[pos].symbol_name;
    266272                        pos++;
    267 
    268                         if (continue_showing_hints) { /* We are still showing hints */
     273                       
     274                        if (continue_showing_hints) {
     275                                /* We are still showing hints */
    269276                                printf("%s\n", sym_name);
    270277                                --hints_to_show;
    271278                                ++total_hints_shown;
    272 
    273                                 if (hints_to_show == 0 && total_hints_shown != found) { /* Time to ask user to continue */
    274                                         continue_showing_hints = console_prompt_more_hints(indev, &hints_to_show);
     279                               
     280                                if ((hints_to_show == 0) && (total_hints_shown != found)) {
     281                                        /* Ask the user to continue */
     282                                        continue_showing_hints =
     283                                            console_prompt_more_hints(indev, &hints_to_show);
    275284                                }
    276285                        }
    277 
    278                         for(max_match_len_tmp = 0; output[max_match_len_tmp] == sym_name[input_len + max_match_len_tmp]
    279                                         && max_match_len_tmp < max_match_len; ++max_match_len_tmp);
     286                       
     287                        for (max_match_len_tmp = 0;
     288                            (output[max_match_len_tmp] ==
     289                            sym_name[input_len + max_match_len_tmp]) &&
     290                            (max_match_len_tmp < max_match_len); ++max_match_len_tmp);
     291                       
    280292                        max_match_len = max_match_len_tmp;
    281293                }
    282                 /* keep only the characters common in all completions */
     294               
     295                /* Keep only the characters common in all completions */
    283296                output[max_match_len] = 0;
    284297        }
  • uspace/app/bdsh/cmds/modules/cat/cat.c

    r9904eb90 re435537  
    176176
    177177        bool reading_stdin = dash_represents_stdin && (str_cmp(fname, "-") == 0);
    178 
     178       
    179179        if (reading_stdin) {
    180180                fd = fileno(stdin);
    181181                /* Allow storing the whole UTF-8 character. */
    182182                blen = STR_BOUNDS(1);
    183         } else {
     183        } else
    184184                fd = open(fname, O_RDONLY);
    185         }
     185       
    186186        if (fd < 0) {
    187187                printf("Unable to open %s\n", fname);
     
    222222                        bytes_to_read = 1;
    223223                } else {
    224                         if ((length != CAT_FULL_FILE)
    225                             && (length - (off64_t)count <= (off64_t)(blen - copied_bytes))) {
     224                        if ((length != CAT_FULL_FILE) &&
     225                            (length - (off64_t)count <= (off64_t)(blen - copied_bytes))) {
    226226                                bytes_to_read = (size_t) (length - count);
    227227                        } else {
     
    229229                        }
    230230                }
     231               
    231232                bytes = read(fd, buff + copied_bytes, bytes_to_read);
    232233                bytes += copied_bytes;
     
    261262                        reads++;
    262263                }
    263 
    264                 if (reading_stdin) {
     264               
     265                if (reading_stdin)
    265266                        fflush(stdout);
    266                 }
    267267        } while (bytes > 0 && !should_quit && (count < length || length == CAT_FULL_FILE));
    268268
  • uspace/srv/hid/console/console.c

    r9904eb90 re435537  
    617617       
    618618        size_t pos = 0;
    619 
     619       
    620620        /*
    621621         * Read input from keyboard and copy it to the buffer.
     
    628628                        buf[pos] = cons->char_remains[0];
    629629                        pos++;
     630                       
    630631                        /* Unshift the array. */
    631                         for (size_t i = 1; i < cons->char_remains_len; i++) {
     632                        for (size_t i = 1; i < cons->char_remains_len; i++)
    632633                                cons->char_remains[i - 1] = cons->char_remains[i];
    633                         }
     634                       
    634635                        cons->char_remains_len--;
    635636                }
     637               
    636638                /* Still not enough? Then get another key from the queue. */
    637639                if (pos < size) {
    638640                        link_t *link = prodcons_consume(&cons->input_pc);
    639641                        kbd_event_t *event = list_get_instance(link, kbd_event_t, link);
    640 
     642                       
    641643                        /* Accept key presses of printable chars only. */
    642644                        if ((event->type == KEY_PRESS) && (event->c != 0)) {
     
    645647                                cons->char_remains_len = str_size(cons->char_remains);
    646648                        }
    647 
     649                       
    648650                        free(event);
    649651                }
Note: See TracChangeset for help on using the changeset viewer.