authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-04-24 11:23:46-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-04-24 11:23:46-07:00
log4961910e7faf4df0a88d9571e894563f80613f7f
tree4cf3728544408e395f7ddc0134bc87341018ae55
parent899fb14c30f34cea811bbf361124b15dc41eea71

cat example: fix not flushing stderr


1 files changed, 12 insertions(+), 12 deletions(-)

example/cat/main.zig+12-12
...@@ -15,9 +15,9 @@ pub fn main(args: [][]u8) -> %void {...@@ -15,9 +15,9 @@ pub fn main(args: [][]u8) -> %void {
15 return usage(exe);15 return usage(exe);
16 } else {16 } else {
17 var is = io.InStream.open(arg) %% |err| {17 var is = io.InStream.open(arg) %% |err| {
18 %%io.stderr.write("Unable to open file: ");18 %%io.stderr.printf("Unable to open file: ");
19 %%io.stderr.write(@err_name(err));19 %%io.stderr.printf(@err_name(err));
20 %%io.stderr.write("\n");20 %%io.stderr.printf("\n");
21 return err;21 return err;
22 };22 };
23 defer %%is.close();23 defer %%is.close();
...@@ -33,9 +33,9 @@ pub fn main(args: [][]u8) -> %void {...@@ -33,9 +33,9 @@ pub fn main(args: [][]u8) -> %void {
33}33}
3434
35fn usage(exe: []u8) -> %void {35fn usage(exe: []u8) -> %void {
36 %%io.stderr.write("Usage: ");36 %%io.stderr.printf("Usage: ");
37 %%io.stderr.write(exe);37 %%io.stderr.printf(exe);
38 %%io.stderr.write(" [FILE]...\n");38 %%io.stderr.printf(" [FILE]...\n");
39 return error.Invalid;39 return error.Invalid;
40}40}
4141
...@@ -44,9 +44,9 @@ fn cat_stream(is: io.InStream) -> %void {...@@ -44,9 +44,9 @@ fn cat_stream(is: io.InStream) -> %void {
4444
45 while (true) {45 while (true) {
46 const bytes_read = is.read(buf) %% |err| {46 const bytes_read = is.read(buf) %% |err| {
47 %%io.stderr.write("Unable to read from stream: ");47 %%io.stderr.printf("Unable to read from stream: ");
48 %%io.stderr.write(@err_name(err));48 %%io.stderr.printf(@err_name(err));
49 %%io.stderr.write("\n");49 %%io.stderr.printf("\n");
50 return err;50 return err;
51 };51 };
5252
...@@ -55,9 +55,9 @@ fn cat_stream(is: io.InStream) -> %void {...@@ -55,9 +55,9 @@ fn cat_stream(is: io.InStream) -> %void {
55 }55 }
5656
57 io.stdout.write(buf[0...bytes_read]) %% |err| {57 io.stdout.write(buf[0...bytes_read]) %% |err| {
58 %%io.stderr.write("Unable to write to stdout: ");58 %%io.stderr.printf("Unable to write to stdout: ");
59 %%io.stderr.write(@err_name(err));59 %%io.stderr.printf(@err_name(err));
60 %%io.stderr.write("\n");60 %%io.stderr.printf("\n");
61 return err;61 return err;
62 };62 };
63 }63 }