summaryrefslogtreecommitdiff
path: root/sys/src/cmd/spred/cmd.c
diff options
context:
space:
mode:
authoraiju <devnull@localhost>2014-07-31 11:36:24 +0200
committeraiju <devnull@localhost>2014-07-31 11:36:24 +0200
commit709e78b9f9a76658cc6c704176ebf8f5821ee9d2 (patch)
tree89b0e66fd11d691dbef6c5fed98f3b62d157bd5a /sys/src/cmd/spred/cmd.c
parent98d518cc8c1ff7d1440ebffb9f546d3e0e149d60 (diff)
spred: scrolling and other bugfixes
Diffstat (limited to 'sys/src/cmd/spred/cmd.c')
-rw-r--r--sys/src/cmd/spred/cmd.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/sys/src/cmd/spred/cmd.c b/sys/src/cmd/spred/cmd.c
index 8509a6394..f74ca6266 100644
--- a/sys/src/cmd/spred/cmd.c
+++ b/sys/src/cmd/spred/cmd.c
@@ -19,6 +19,7 @@ dopal(int, char **argv)
if(p == nil){
cmdprint("?%r\n");
p = newpal(argv[1]);
+ palsize(p, 8, 0);
}
if(newwinsel(PAL, mc, p) == nil){
if(p->ref == 0)
@@ -40,7 +41,7 @@ dosize(int, char **argv)
n = strtol(argv[1], &p, 0);
if(*p != 0 || n < 0)
goto err;
- palsize((Pal *) actf->f, n);
+ palsize((Pal *) actf->f, n, 1);
return;
case SPR:
n = strtol(argv[1], &p, 0);
@@ -49,7 +50,7 @@ dosize(int, char **argv)
m = strtol(++p, &p, 0);
if(*p != 0 || m < 0)
goto err;
- sprsize((Spr *) actf->f, n, m);
+ sprsize((Spr *) actf->f, n, m, 1);
return;
}
err:
@@ -105,11 +106,14 @@ dospr(int, char **argv)
s = newspr(argv[1]);
bp = Bopen(argv[1], OREAD);
- if(bp == nil)
+ if(bp == nil){
cmdprint("?%r\n");
- else{
- if(readspr(s, bp) < 0)
+ sprsize(s, 8, 8, 0);
+ }else{
+ if(readspr(s, bp) < 0){
cmdprint("?%r\n");
+ sprsize(s, 8, 8, 0);
+ }
Bterm(bp);
}
w = newwinsel(SPR, mc, s);