Lines Matching refs:TT
42 if (TT.any) putchar('\n'); in newln()
43 if (TT.any && TT.cell != 2) putchar('\n'); // gawk alias in newln()
44 TT.any = TT.cell = 0; in newln()
49 while (*x && (TT.ex || *x != '\n')) TT.any = putchar(*x++); in put()
57 for (k = 0; TT.line[k]; k++) if (!strncmp(x, &TT.line[k], i)) { in s()
58 memmove(&TT.line[k], y, j); in s()
59 for (l = k += j; TT.line[l]; l++) TT.line[l] = TT.line[l + i - j]; in s()
66 return !strncmp(x, TT.line, strlen(x)); in start()
71 if (start(x)) while (*x++) TT.line++; in trim()
75 TT.k_done = 2; in k()
76 if (s) TT.line = s; in k()
77 return !regexec(&TT.reg, TT.k, 0, 0, 0)||!regexec(&TT.reg, TT.line, 0, 0, 0); in k()
83 TT.line = *pline; in do_man()
86 if (!TT.k_done && !start(".") && !start("'") && k(strstr(*pline, "- "))) in do_man()
87 printf("%-20s %s%s", TT.k, "- "+2*(TT.line!=*pline), TT.line); in do_man()
88 else if (!TT.k_done && start(".so") && k(basename(*pline + 4))) in do_man()
89 printf("%s - See %s", TT.k, TT.line); in do_man()
108 if (start(".E")) TT.ex = TT.line[2] == 'X'; // stat example in do_man()
111 else if (start(".S")) newln(), put(TT.line + 4), newln(); // bash section in do_man()
112 else if (start(".so")) put("See "), put(basename(TT.line + 4)); // lastb in do_man()
113 else if (start(".TH")) s("\"", " "), put(TT.line + 4); // gawk,git head in do_man()
114 else if (start(".TP")) newln(), TT.cell = 1; // bash table in do_man()
116 else if (!*TT.line); // emerge in do_man()
118 if (TT.cell) TT.cell++; in do_man()
119 if (!TT.ex) put(" "); in do_man()
120 put(TT.line); in do_man()
129 char **known = TT.sufs, *suf = strrchr(s, '.'); in zopen()
142 if (*++TT.sct) return 0; in manpath()
143 if (!(TT.m = strsep(&TT.M, ":"))) return 1; in manpath()
144 TT.sct = TT.scts; in manpath()
152 char *s = xmprintf("%s/man%s/%s.%s.bz2", TT.m, *TT.sct, name, *TT.sct), **suf; in tryfile()
156 suf = TT.sufs; in tryfile()
167 TT.scts = (char *[]) {"1", "8", "3", "2", "5", "4", "6", "7", 0}; in man_main()
168 TT.sct = TT.scts - 1; // First manpath() read increments. in man_main()
169 TT.sufs = (char *[]) {".bz2", ".gz", ".xz", "", 0}; in man_main()
171 if (!TT.M) TT.M = getenv("MANPATH"); in man_main()
172 if (!TT.M) TT.M = "/usr/share/man"; in man_main()
179 xregcomp(&TT.reg, TT.k, REG_ICASE|REG_NOSUB); in man_main()
181 d = xmprintf("%s/man%s", TT.m, *TT.sct); in man_main()
185 f = xmprintf("%s/%s", d, TT.k = entry->d_name); in man_main()
187 TT.k_done = 0; in man_main()
195 return regfree(&TT.reg); in man_main()
207 TT.scts = (char *[]){*toys.optargs, 0}, TT.sct = TT.scts - 1; in man_main()
209 if (fd == -1) error_exit("section %s no %s", *--TT.sct, toys.optargs[1]); in man_main()