Lines Matching defs:words

236 x_print_expansions(int nwords, char * const *words, bool is_command)
247 (prefix_len = x_longest_prefix(nwords, words)) > 0) {
252 prefix_len = x_basename(words[0], NULL);
255 if (x_basename(words[i] + prefix_len, NULL) >
260 while (prefix_len > 0 && words[0][prefix_len - 1] != '/')
265 XPput(l, words[i] + prefix_len);
274 pr_list(use_copy ? (char **)XPptrv(l) : words);
291 char **words;
317 * Convert "foo*" (toglob) to an array of strings (words)
332 words = (char **)XPclose(w);
334 for (nwords = 0; words[nwords]; nwords++)
347 if ((strcmp(words[0], toglob) == 0 &&
348 stat(words[0], &statb) < 0) ||
349 words[0][0] == '\0') {
350 x_free_words(nwords, words);
351 words = NULL;
356 if ((*wordsp = nwords ? words : NULL) == NULL && words != NULL)
357 x_free_words(nwords, words);
415 char **words = (char **)XPptrv(w);
421 info[i].word = words[i];
422 info[i].base = x_basename(words[i], NULL);
424 strncmp(words[i], last_info->word, info[i].base) != 0) {
433 words[i] = info[i].word;
437 char **words = (char **)XPptrv(w);
440 qsort(words, nwords, sizeof(void *), xstrcmp);
442 if (strcmp(words[i], words[i + 1]))
443 words[j++] = words[i];
445 afree(words[i], ATEMP);
447 words[j++] = words[i];
449 w.cur = (void **)&words[j];
520 char **words = NULL;
591 x_command_glob(*flagsp, toglob, &words) :
592 x_file_glob(*flagsp, toglob, &words);
601 *wordsp = words;
611 x_longest_prefix(int nwords, char * const * words)
620 prefix_len = strlen(words[0]);
622 for (j = 0, p = words[i]; j < prefix_len; j++)
623 if (p[j] != words[0][j]) {
631 x_free_words(int nwords, char **words)
634 afree(words[--nwords], ATEMP);
635 afree(words, ATEMP);
696 char *xp, **words;
735 words = (char **)XPptrv(*wp);
737 if (ksh_access(words[i], X_OK) == 0) {
738 words[j] = words[i];
740 memmove(words[j], words[j] + pathlen,
741 strlen(words[j] + pathlen) + 1);
744 afree(words[i], ATEMP);
746 wp->cur = (void **)&words[j];
2640 char **words;
2645 &start, &end, &words);
2656 if (x_escape(words[i], strlen(words[i]), x_do_ins) < 0 ||
2674 char **words;
2679 &start, &end, &words);
2686 x_print_expansions(nwords, words,
2689 x_free_words(nwords, words);
2693 nlen = x_longest_prefix(nwords, words);
2698 x_escape(words[0], nlen, x_do_ins);
2706 if (nwords == 1 && words[0][nlen - 1] != '/' &&
2712 x_print_expansions(nwords, words,
2719 x_free_words(nwords, words);
3072 /* Uppercase N(1) words */
3079 /* Lowercase N(1) words */
3086 /* Lowercase N(1) words */
3099 * to UPPER case, lower case or Capitalise words.
5122 char **words;
5138 &start, &end, &words);
5150 if (x_escape(words[i], strlen(words[i]), x_vi_putbuf) != 0) {
5176 char **words;
5205 &start, &end, &words);
5216 x_print_expansions(nwords, words,
5218 x_free_words(nwords, words);
5226 match = words[count] +
5227 x_basename(words[count], NULL);
5231 strcmp(words[i] + x_basename(words[i],
5233 match = words[count];
5237 match = words[count];
5242 match = words[0];
5243 match_len = x_longest_prefix(nwords, words);
5274 x_free_words(nwords, words);
5290 char **words;
5294 &start, &end, &words);
5299 x_print_expansions(nwords, words, tobool(i & XCF_IS_COMMAND));
5300 x_free_words(nwords, words);