authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-01-23 03:06:29-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-01-23 03:06:29-07:00
log37aae530098f10565ea3408891c901e086b8d5b8
tree8840efac116fcf0ec2270981bece58c0f93342ef
parent706f72f1b47ace8c6c9eecde2682ac46389af1ca

various small cleanups


3 files changed, 17 insertions(+), 15 deletions(-)

doc/vim/syntax/zig.vim+1-1
......@@ -9,7 +9,7 @@ endif
99
1010syn keyword zigStorage const var extern volatile export pub noalias
1111syn keyword zigStructure struct enum
12syn keyword zigStatement goto break return continue asm
12syn keyword zigStatement goto break return continue asm defer
1313syn keyword zigConditional if else switch
1414syn keyword zigRepeat while for
1515
example/cat/main.zig+14-13
......@@ -7,11 +7,10 @@ import "std.zig";
77// * update std API
88// * defer
99// * %return
10// * %% operator
10// * %% binary operator
11// * %% prefix operator
1112// * cast err type to string
1213
13pub %.Invalid;
14
1514pub fn main(args: [][]u8) %void => {
1615 const exe = args[0];
1716 var catted_anything = false;
......@@ -24,7 +23,7 @@ pub fn main(args: [][]u8) %void => {
2423 } else {
2524 var is: InputStream;
2625 is.open(arg, OpenReadOnly) %% (err) => {
27 stderr.print("Unable to open file: {}", ([]u8])(err));
26 %%stderr.print("Unable to open file: {}", ([]u8])(err));
2827 return err;
2928 }
3029 defer is.close();
......@@ -39,7 +38,7 @@ pub fn main(args: [][]u8) %void => {
3938}
4039
4140fn usage(exe: []u8) %void => {
42 stderr.print("Usage: {} [FILE]...\n", exe);
41 %%stderr.print("Usage: {} [FILE]...\n", exe);
4342 return %.Invalid;
4443}
4544
......@@ -47,16 +46,18 @@ fn cat_stream(is: InputStream) %void => {
4746 var buf: [1024 * 4]u8;
4847
4948 while (true) {
50 const bytes_read = is.read(buf);
51 if (bytes_read < 0) {
52 stderr.print("Unable to read from stream: {}", ([]u8)(is.err));
53 return is.err;
49 const bytes_read = is.read(buf) %% (err) => {
50 %%stderr.print("Unable to read from stream: {}", ([]u8)(err));
51 return err;
52 }
53
54 if (bytes_read == 0) {
55 break;
5456 }
5557
56 const bytes_written = stdout.write(buf[0...bytes_read]);
57 if (bytes_written < bytes_read) {
58 stderr.print("Unable to write to stdout: {}", ([]u8)(stdout.err));
59 return stdout.err;
58 stdout.write(buf[0...bytes_read]) %% (err) => {
59 %%stderr.print("Unable to write to stdout: {}", ([]u8)(err));
60 return err;
6061 }
6162 }
6263}
std/std.zig+2-1
......@@ -23,6 +23,7 @@ pub var stderr = OutStream {
2323 .index = 0,
2424 .buffered = false,
2525};
26*/
2627
2728pub %.Unexpected;
2829pub %.DiskQuota;
......@@ -32,7 +33,7 @@ pub %.Io;
3233pub %.NoSpaceLeft;
3334pub %.BadPerm;
3435pub %.PipeFail;
35*/
36pub %.Invalid;
3637
3738const buffer_size = 4 * 1024;
3839const max_u64_base10_digits = 20;