                         strict: options.strict)
                 }
                 return .Failure(CommandantError<()>.CommandError())
+            } else if options.useScriptInputFiles {
+                return scriptInputFiles().flatMap { paths in
+                    let files = paths.flatMap(File.init)
+                    return lint(files, configuration: configuration, strict: options.strict)
+                }
             }
 
             // Otherwise parse path.

            <*> mode <| Option(key: "strict",
                defaultValue: false,
                usage: "fail on warnings")
    }
}

    let useSTDIN: Bool
    let configurationFile: String
    let strict: Bool
    let useScriptInputFiles: Bool

    static func create(path: String)(useSTDIN: Bool)(configurationFile: String)(strict: Bool)
        (useScriptInputFiles: Bool) -> LintOptions {
        return LintOptions(path: path, useSTDIN: useSTDIN, configurationFile: configurationFile,
            strict: strict, useScriptInputFiles: useScriptInputFiles)
    }

    static func evaluate(mode: CommandMode) -> Result<LintOptions, CommandantError<()>> {
