Lines Matching +full:cs +full:- +full:setup
1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
55 static struct cset *setup(char *, STR *, int, int);
70 if (caph_limit_stdio() == -1) in main()
77 while ((ch = getopt(argc, argv, "Ccdsu")) != -1) in main()
100 argc -= optind; in main()
117 * tr -ds [-Cc] string1 string2 in main()
125 delete = setup(argv[0], &s1, cflag, Cflag); in main()
126 squeeze = setup(argv[1], &s2, 0, 0); in main()
140 * tr -d [-Cc] string1 in main()
147 delete = setup(argv[0], &s1, cflag, Cflag); in main()
158 * tr -s [-Cc] string1 in main()
162 squeeze = setup(argv[0], &s1, cflag, Cflag); in main()
175 * tr [-Ccs] string1 string2 in main()
177 * the character in the same position in string2. If the -s option is in main()
203 * For -s result will contain only those characters defined in main()
262 * for non-characters with the -C option; those are simulated in main()
290 n = p - carray; in main()
333 setup(char *arg, STR *str, int cflag, int Cflag) in setup() function
335 struct cset *cs; in setup() local
337 cs = cset_alloc(); in setup()
338 if (cs == NULL) in setup()
340 str->str = arg; in setup()
342 cset_add(cs, str->lastch); in setup()
344 cset_addclass(cs, wctype("rune"), true); in setup()
346 cset_invert(cs); in setup()
347 cset_cache(cs); in setup()
348 return (cs); in setup()
365 "usage: tr [-Ccsu] string1 string2", in usage()
366 " tr [-Ccu] -d string1", in usage()
367 " tr [-Ccu] -s string1", in usage()
368 " tr [-Ccu] -ds string1 string2"); in usage()