Skip to content

Commit

Permalink
Add support for argfiles.
Browse files Browse the repository at this point in the history
  • Loading branch information
stuhood committed Jun 6, 2019
1 parent 742ec20 commit 25819bb
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions src/scala/org/pantsbuild/zinc/compiler/Main.scala
Expand Up @@ -4,14 +4,19 @@

package org.pantsbuild.zinc.compiler

import com.martiansoftware.nailgun.NGContext
import java.io.File
import java.nio.file.Paths
import scala.collection.JavaConverters._

import sbt.internal.inc.IncrementalCompilerImpl
import sbt.internal.util.{ ConsoleLogger, ConsoleOut }
import sbt.util.Level
import xsbti.CompileFailed

import com.martiansoftware.nailgun.NGContext
import com.google.common.base.Charsets
import com.google.common.io.Files

import org.pantsbuild.zinc.analysis.AnalysisMap
import org.pantsbuild.zinc.util.Util

Expand Down Expand Up @@ -64,7 +69,11 @@ object Main {
cl
}

def preprocessArgs(args: Array[String]): Array[String] = {
def preprocessArgs(rawArgs: Array[String]): Array[String] = {
val (argFiles, partialArgs) = rawArgs.partition(_.startsWith("@"))
val args = partialArgs ++ argFiles.flatMap { f =>
Files.readLines(new File(f.drop(1)), Charsets.UTF_8).asScala
}
val fixedArgs = args.flatMap { arg =>
arg match {
case x if x.startsWith("-C") || x.startsWith("-S") => {
Expand Down

0 comments on commit 25819bb

Please sign in to comment.