Commit 7fe1c7c04f

Marc Tiehuis <marctiehuis@gmail.com>
2018-04-13 09:43:18
Remove cc command
1 parent 29e0e40
Changed files (1)
src-self-hosted
src-self-hosted/main.zig
@@ -28,7 +28,6 @@ const usage =
     \\  build-exe   [source]         Create executable from source or object files
     \\  build-lib   [source]         Create library from source or object files
     \\  build-obj   [source]         Create object from source or assembly
-    \\  cc          [args]           Call the system c compiler and pass args through
     \\  fmt         [source]         Parse file and render in canonical zig format
     \\  run         [source]         Create executable and run immediately
     \\  targets                      List available compilation targets
@@ -69,7 +68,6 @@ pub fn main() !void {
         Command { .name = "build-exe",   .exec = cmdBuildExe   },
         Command { .name = "build-lib",   .exec = cmdBuildLib   },
         Command { .name = "build-obj",   .exec = cmdBuildObj   },
-        Command { .name = "cc",          .exec = cmdCc         },
         Command { .name = "fmt",         .exec = cmdFmt        },
         Command { .name = "run",         .exec = cmdRun        },
         Command { .name = "targets",     .exec = cmdTargets    },
@@ -630,42 +628,6 @@ fn cmdBuildObj(allocator: &Allocator, args: []const []const u8) !void {
     try buildOutputType(allocator, args, Module.Kind.Obj);
 }
 
-// cmd:cc //////////////////////////////////////////////////////////////////////////////////////////
-
-fn cmdCc(allocator: &Allocator, args: []const []const u8) !void {
-    // TODO: using libclang directly would be nice, but it may not expose argument parsing nicely
-    var command = ArrayList([]const u8).init(allocator);
-    defer command.deinit();
-
-    try command.append("cc");
-    try command.appendSlice(args);
-
-    var proc = try os.ChildProcess.init(command.toSliceConst(), allocator);
-    defer proc.deinit();
-
-    var term = try proc.spawnAndWait();
-    switch (term) {
-        os.ChildProcess.Term.Exited => |status| {
-            if (status != 0) {
-                try stderr.print("cc exited with status {}\n", status);
-                os.exit(1);
-            }
-        },
-        os.ChildProcess.Term.Signal => |signal| {
-            try stderr.print("cc killed by signal {}\n", signal);
-            os.exit(1);
-        },
-        os.ChildProcess.Term.Stopped => |signal| {
-            try stderr.print("cc stopped by signal {}\n", signal);
-            os.exit(1);
-        },
-        os.ChildProcess.Term.Unknown => |status| {
-            try stderr.print("cc encountered unknown failure {}\n", status);
-            os.exit(1);
-        },
-    }
-}
-
 // cmd:fmt /////////////////////////////////////////////////////////////////////////////////////////
 
 const usage_fmt =
@@ -966,7 +928,6 @@ fn cmdRun(allocator: &Allocator, args: []const []const u8) !void {
             break;
         }
     }
-
     var flags = try Args.parse(allocator, args_run_spec, compile_args);
     defer flags.deinit();