return (""); /* disabled */
next = h->cur + 1;
- if (next > h->last - 1)
+ if (next > HistSize - 1)
next = 0;
- if (h->hist[next])
- h->cur = next;
+ h->cur = h->hist[next] ? next : 0;
return (h->hist[h->cur] ? h->hist[h->cur] : "");
}
prev = h->cur - 1;
if (prev < 0)
{
- prev = h->last - 1;
- if (prev < 0)
- {
- prev = HistSize - 1;
- while (prev > 0 && h->hist[prev] == NULL)
- prev--;
- }
+ prev = HistSize - 1;
+ while (prev > 0 && h->hist[prev] == NULL)
+ prev--;
}
if (h->hist[prev])
h->cur = prev;