All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scalafix.internal.v1.ArgExpansion.scala Maven / Gradle / Ivy

The newest version!
package scalafix.internal.v1

import java.nio.charset.StandardCharsets

import scala.meta.internal.io.FileIO
import scala.meta.io.AbsolutePath

object ArgExpansion {

  def expand(args: Array[String], cwd: AbsolutePath): List[String] = {
    args.toList.flatMap { arg =>
      if (arg.startsWith("@")) {
        val argPath = AbsolutePath(arg.substring(1))(cwd)
        val argText = FileIO.slurp(argPath, StandardCharsets.UTF_8)
        argText.split("\n").map(_.trim).filter(_.nonEmpty).toList
      } else {
        List(arg)
      }
    }
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy