Lines Matching defs:sl

219   STRINGLIST *sl;
221 sl = itp->slist;
222 if (sl)
225 strvec_flush (sl->list);
227 free (sl->list);
228 free (sl);
271 filter_stringlist (sl, filterpat, text)
272 STRINGLIST *sl;
279 if (sl == 0 || sl->list == 0 || sl->list_len == 0)
280 return sl;
287 ret = strlist_create (sl->list_size);
288 for (i = 0; i < sl->list_len; i++)
290 m = strmatch (t, sl->list[i], FNMATCH_EXTFLAG);
292 free (sl->list[i]);
294 ret->list[ret->list_len++] = sl->list[i];
311 STRINGLIST *sl;
315 sl = strlist_create (mlen + 1);
318 return sl;
322 sl->list[0] = STRDUP (matches[0]);
323 sl->list[sl->list_len = 1] = (char *)NULL;
324 return sl;
328 sl->list[n] = STRDUP (matches[i]);
329 sl->list_len = n;
330 sl->list[n] = (char *)NULL;
332 return sl;
345 STRINGLIST *sl;
355 sl = strlist_create (n+1);
357 sl->list[i] = STRDUP (alias_list[i]->name);
358 sl->list[n] = (char *)NULL;
359 sl->list_size = sl->list_len = n;
360 itp->slist = sl;
373 STRINGLIST *sl;
384 sl = strlist_create (n+1);
386 sl->list[i] = savestring (vlist[i]->name);
387 sl->list[sl->list_len = n] = (char *)NULL;
388 itp->slist = sl;
408 STRINGLIST *sl;
412 sl = strlist_create (0);
413 sl->list = blist;
414 sl->list_size = 0;
415 sl->list_len = strvec_len (sl->list);
417 itp->slist = sl;
426 STRINGLIST *sl;
429 sl = strlist_create (num_shell_builtins);
432 sl->list[n++] = shell_builtins[i].name;
433 sl->list[sl->list_len = n] = (char *)NULL;
435 itp->slist = sl;
443 STRINGLIST *sl;
446 sl = strlist_create (num_shell_builtins);
450 sl->list[n++] = shell_builtins[i].name;
452 sl->list[sl->list_len = n] = (char *)NULL;
454 itp->slist = sl;
462 STRINGLIST *sl;
465 sl = strlist_create (num_shell_builtins);
469 sl->list[n++] = shell_builtins[i].name;
471 sl->list[sl->list_len = n] = (char *)NULL;
473 itp->slist = sl;
497 STRINGLIST *sl;
499 sl = strlist_create (0);
500 sl->list = get_hostname_list ();
501 sl->list_len = sl->list ? strvec_len (sl->list) : 0;
502 sl->list_size = sl->list_len;
503 itp->slist = sl;
514 STRINGLIST *sl;
527 sl = strlist_create (js.j_jobslots);
540 sl->list[sl->list_len++] = s;
543 itp->slist = sl;
575 STRINGLIST *sl;
580 sl = strlist_create (n);
582 sl->list[i] = word_token_alist[i].word;
583 sl->list[sl->list_len = i] = (char *)NULL;
585 itp->slist = sl;
593 STRINGLIST *sl;
595 sl = strlist_create (0);
596 sl->list = signal_names;
597 sl->list_len = strvec_len (sl->list);
599 itp->slist = sl;
615 STRINGLIST *sl;
617 sl = strlist_create (0);
618 sl->list = get_minus_o_opts ();
619 sl->list_len = strvec_len (sl->list);
620 itp->slist = sl;
629 STRINGLIST *sl;
631 sl = strlist_create (0);
632 sl->list = get_shopt_options ();
633 sl->list_len = strvec_len (sl->list);
634 itp->slist = sl;
649 STRINGLIST *ret, *sl;
664 sl = itp->slist;
669 for (i = n = 0; i < sl->list_len; i++)
671 if (tlen == 0 || STREQN (sl->list[i], ntxt, tlen))
672 ret->list[n++] = STRDUP (sl->list[i]);
800 STRINGLIST *sl;
802 sl = strlist_create (0);
803 sl->list = glob_filename (cs->globpat, 0);
804 if (GLOB_FAILED (sl->list))
805 sl->list = (char **)NULL;
806 if (sl->list)
807 sl->list_len = sl->list_size = strvec_len (sl->list);
808 return sl;
819 STRINGLIST *sl;
838 sl = strlist_create (nw + 1);
846 sl->list[nw++] = STRDUP (l->word->word);
848 sl->list[sl->list_len = nw] = (char *)NULL;
852 return sl;
1004 STRINGLIST *sl;
1061 sl = (STRINGLIST *)NULL;
1066 sl = strlist_create (0);
1067 sl->list = array_to_argv (a);
1068 sl->list_len = sl->list_size = array_num_elements (a);
1074 return (sl);
1100 STRINGLIST *sl;
1148 sl = strlist_create (16);
1159 if (sl->list_len >= sl->list_size - 1)
1160 strlist_resize (sl, sl->list_size + 16);
1161 sl->list[sl->list_len++] = t;
1165 sl->list[sl->list_len] = (char *)NULL;
1168 return (sl);