Lines Matching defs:words

246 x_print_expansions(int nwords, char * const *words, bool is_command)
258 (prefix_len = x_longest_prefix(nwords, words)) > 0) {
263 prefix_len = x_basename(words[0], NULL);
266 if (x_basename(words[i] + prefix_len, NULL) >
272 !mksh_cdirsep(words[0][prefix_len - 1]))
277 XPput(l, words[i] + prefix_len);
290 pr_list(&co, use_copy ? (char **)XPptrv(l) : words);
393 char **words, *cp;
402 * Convert "foo*" (toglob) to an array of strings (words)
428 words = (char **)XPclose(w);
430 for (nwords = 0; words[nwords]; nwords++)
446 if ((strcmp(words[0], toglob) == 0 &&
447 stat(words[0], &statb) < 0) ||
448 words[0][0] == '\0') {
449 x_free_words(nwords, words);
450 words = NULL;
455 if ((*wordsp = nwords ? words : NULL) == NULL && words != NULL)
456 x_free_words(nwords, words);
519 char **words = (char **)XPptrv(w);
525 info[i].word = words[i];
526 info[i].base = x_basename(words[i], NULL);
528 strncmp(words[i], last_info->word, info[i].base) != 0) {
537 words[i] = info[i].word;
541 char **words = (char **)XPptrv(w);
544 qsort(words, nwords, sizeof(void *), ascpstrcmp);
546 if (strcmp(words[i], words[i + 1]))
547 words[j++] = words[i];
549 afree(words[i], ATEMP);
551 words[j++] = words[i];
622 char **words = NULL;
686 x_command_glob(*flagsp, toglob, &words) :
687 x_file_glob(flagsp, toglob, &words);
696 *wordsp = words;
706 x_longest_prefix(int nwords, char * const * words)
715 prefix_len = strlen(words[0]);
717 for (j = 0, p = words[i]; j < prefix_len; j++)
718 if (p[j] != words[0][j]) {
722 /* false for nwords==1 as 0 = words[0][prefix_len] then */
723 if (UTFMODE && prefix_len && (rtt2asc(words[0][prefix_len]) & 0xC0) == 0x80)
724 while (prefix_len && (rtt2asc(words[0][prefix_len]) & 0xC0) != 0xC0)
730 x_free_words(int nwords, char **words)
733 afree(words[--nwords], ATEMP);
734 afree(words, ATEMP);
797 char *xp, **words;
836 words = (char **)XPptrv(*wp);
838 if (ksh_access(words[i], X_OK) == 0) {
839 words[j] = words[i];
841 memmove(words[j], words[j] + pathlen,
842 strlen(words[j] + pathlen) + 1);
845 afree(words[i], ATEMP);
2779 char **words;
2784 &start, &end, &words);
2795 if (x_escape(words[i], strlen(words[i]), x_do_ins) < 0 ||
2813 char **words;
2818 &start, &end, &words);
2825 x_print_expansions(nwords, words,
2828 x_free_words(nwords, words);
2832 nlen = x_longest_prefix(nwords, words);
2854 completed = !strncmp(words[0], unescaped, strlen(unescaped));
2863 x_print_expansions(nwords, words,
2872 x_escape(words[0], nlen, x_do_ins);
2879 if (nwords == 1 && !mksh_cdirsep(words[0][nlen - 1]) &&
2884 x_free_words(nwords, words);
3269 /* Uppercase N(1) words */
3276 /* Lowercase N(1) words */
3283 /* Titlecase N(1) words */
5362 char **words;
5378 &start, &end, &words);
5390 if (x_escape(words[i], strlen(words[i]), x_vi_putbuf) != 0) {
5416 char **words;
5445 &start, &end, &words);
5456 x_print_expansions(nwords, words,
5458 x_free_words(nwords, words);
5466 match = words[count] +
5467 x_basename(words[count], NULL);
5471 strcmp(words[i] + x_basename(words[i],
5473 match = words[count];
5477 match = words[count];
5482 match = words[0];
5483 match_len = x_longest_prefix(nwords, words);
5514 x_free_words(nwords, words);
5530 char **words;
5534 &start, &end, &words);
5539 x_print_expansions(nwords, words, tobool(i & XCF_IS_COMMAND));
5540 x_free_words(nwords, words);