aboutsummaryrefslogtreecommitdiffstats
path: root/pw.c
diff options
context:
space:
mode:
Diffstat (limited to 'pw.c')
-rw-r--r--pw.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/pw.c b/pw.c
index eb4c425..d695ad9 100644
--- a/pw.c
+++ b/pw.c
@@ -692,6 +692,16 @@ int main(int argc, char **argv)
cmdbuf[1] = 0;
curcmd = cmdbuf;
break;
+ case '+':
+ if (ws.ws_row && maxlines >= ws.ws_row - 1)
+ break;
+ maxlines++;
+ if ((circbuf = realloc(circbuf, sizeof *circbuf * maxlines)) == 0)
+ panic("out of memory");
+ if ((snapshot = realloc(snapshot, sizeof *snapshot * maxlines)) == 0)
+ panic("out of memory");
+ snapshot[maxlines-1] = circbuf[maxlines-1] = 0;
+ break;
}
break;
case kbd_esc: