MORE
static char MORE[] = "more";
_ss_pager_name = MORE;
while (MORE() && isdigit((uch)PEEK()) && count <= DUPMAX) {
while (MORE() && PEEK() != ']' && !SEETWO('-', ']'))
switch ((MORE()) ? PEEK() : '\0') {
(void)REQUIRE(MORE(), REG_EBRACK);
(void)REQUIRE(MORE(), REG_EBRACK);
(void)REQUIRE(MORE(), REG_EBRACK);
(void)REQUIRE(MORE(), REG_EBRACK);
while (MORE() && isalpha((uch)PEEK()))
(void)REQUIRE(MORE(), REG_EBRACK);
while (MORE() && !SEETWO(endc, ']'))
if (!MORE()) {
#define SEE(c) (MORE() && PEEK() == (c))
#define MUSTSEE(c, e) (REQUIRE(MORE() && PEEK() == (c), e))
#define MUSTEAT(c, e) (REQUIRE(MORE() && GETNEXT() == (c), e))
#define MUSTNOTSEE(c, e) (REQUIRE(!MORE() || PEEK() != (c), e))
assert(MORE()); /* caller should have ensured this */
(void)REQUIRE(MORE(), REG_EPAREN);
(void)REQUIRE(MORE(), REG_EESCAPE);
(void)REQUIRE(!MORE() || !isdigit((uch)PEEK()), REG_BADRPT);
if (!MORE())
while (MORE() && PEEK() != '}')
(void)REQUIRE(MORE(), REG_EBRACE);
if (!MORE())
(void)REQUIRE(MORE(), REG_EMPTY);
while (MORE())
else if ((ate > 1 || (bc->outer && !MORE())) && !p_branch_empty(p, bc))
while (MORE() && (!p->allowbranch || !SEESPEC('|')) && !SEEEND()) {
assert(!MORE() || SEE(end1));
assert(MORE()); /* caller should have ensured this */
(void)REQUIRE(MORE(), REG_EESCAPE);
if (MORE() && !SEETWO('\\', ')'))
if (MORE() && isdigit((uch)PEEK())) {
while (MORE() && !SEETWO('\\', '}'))
(void)REQUIRE(MORE(), REG_EBRACE);
ask(lct? MORE : (msg==lastmsg? NOMORE : NEXT));