ref: 2cfd1426cbdc0a97f054760564d9409821c5cf32
parent: 2ff084d1629e80f99b35576f10ea87dc4d9f8941
author: Sigrid Haflínudóttir <ftrvxmtrx@gmail.com>
date: Tue Sep 1 16:08:12 EDT 2020
dump to stdout as is
--- a/main.c
+++ b/main.c
@@ -41,17 +41,20 @@
if(argv[i][0] == '['){n = atoi(argv[i]+1);
v = arrayget(v, n);
- }else if(argv[i][0] == '@' && argv[i][1] == 0 && v->type == Ostream){+ }else if((argv[i][0] == '@') && argv[i][1] == 0 && v->type == Ostream){if((s = Sopen(v)) == nil)
sysfatal("%r");- print("%.*s\n", s->buf.sz, s->buf.b);+ if(write(1, s->buf.b, s->buf.sz) != s->buf.sz)
+ sysfatal("write failed");Sclose(s);
+ v = nil;
break;
}else{v = dictget(v, argv[i]);
}
}
- print("%O\n", v);+ if(v != nil)
+ print("%O\n", v);/*
if((v = dictget(pdf->info, "Creator")) != nil)
fprint(2, "creator: %s\n", v->str);
--
⑨