Lines Matching refs:more

68 	register More_t*	more = (More_t*)dp;  local
70 more->match = 0;
71 more->row = 2;
72 more->col = 1;
156 register More_t* more = (More_t*)dp; local
163 if (!more->row)
165 if (!more->col)
171 if (more->match)
174 for (r = more->pattern[0];; s++)
180 else if (*s == r && (e - s) >= more->match && !strncmp(s, more->pattern, more->match))
185 more->match = 0;
192 more->col = ((more->col + 8) & ~7) - 1;
195 if (++more->col <= more->cols || s < e && *s == '\n')
199 more->col = 1;
200 if (++more->row < more->rows)
204 if (more->col > 1)
205 more->col--;
208 more->col = 1;
213 r = ttyquery(sfstdin, f, more->prompt, dp);
221 if (n >= sizeof(more->pattern))
222 n = sizeof(more->pattern) - 1;
223 memcpy(more->pattern, s, n);
224 more->pattern[n] = 0;
227 if (more->match = strlen(more->pattern))
229 more->row = 1;
230 more->col = 1;
238 more->row--;
239 more->col = 1;
242 more->row = 2;
243 more->col = 1;
246 more->row = 0;
269 register More_t* more = (More_t*)dp; local
273 if (f = more->input)
275 more->input = 0;
278 else if (f = more->error)
280 more->error = 0;
288 more->match = 0;
289 more->row = 1;
290 more->col = 1;
312 register More_t* more; local
324 if (!(more = (More_t*)malloc(sizeof(More_t) + n)))
326 memset(more, 0, sizeof(*more));
328 more->disc.readf = moreread;
329 more->disc.writef = morewrite;
330 more->disc.exceptf = moreexcept;
331 memcpy(more->prompt, prompt, n);
342 more->rows = rows;
343 more->cols = cols;
344 more->row = 1;
345 more->col = 1;
347 if (sfdisc(f, &more->disc) != &more->disc)
349 free(more);
354 if (sfdisc(sfstdin, &more->disc) != &more->disc)
359 more->input = sfstdin;
360 if (sfdisc(sfstderr, &more->disc) != &more->disc)
365 more->error = sfstdin;