anchor.diff:      } else if (command is AnalysisCommand && batchMode) {
         return _getBatchRunner(command.flavor)
             .runCommand(command.flavor, command, timeout, command.arguments);
  +    } else if (command is ScriptCommand) {
  +      return command.run();
       } else {
         return new RunningProcess(command, timeout).run();
       }
  
positive.code:                 executable,
                  arguments,
                  environmentOverrides);
  }
  
  class CommandBuilder {
  
negative.code:   }
  
    bool get isFinished {
      return commandOutputs.length > 0 &&
          (!lastCommandOutput.successful ||
           commands.length == commandOutputs.length);
    }
  }
  
  