anchor.diff:      }
   
       // Chain together both 'sky_tool start' and 'sky_tool logs'.
  -    _runner = _skyTool(project, sky_tool, ['start']);
  +    _runner = _skyTool(project, ['start']);
   
       Launch launch = new Launch(
           new LaunchType(LaunchType.SKY),
  
positive.code: 
        if (code == 0) {
          // Chain 'sky_tool logs'.
          _runner = _skyTool(project, sky_tool, ['logs', '--clear']);
          _runner.execStreaming();
          _runner.onStdout.listen((str) => launch.pipeStdout(str));
          _runner.onStderr.listen((str) => launch.pipeStderr(str));
  
negative.code:     });
    }
  
    ProcessRunner _skyTool(DartProject project, List<String> args) {
      final String skyToolPath = 'packages${separator}sky${separator}sky_tool';
  
      if (isMac) {
        // On the mac, run under bash.
        return new ProcessRunner('/bin/bash',
            args: ['-l', '-c', '${skyToolPath} ${args.join(' ')}'], cwd: project.path);
      } else {
        args.insert(0, skyToolPath);
        return new ProcessRunner('python', args: args, cwd: project.path);
      }
    }
  }
  