@@ -57,7 +57,7 @@ object EnvVar {
5757 }""" .stripMargin
5858 }
5959 }
60- def allGroups : Seq [EnvVarGroup ] = Seq (ScalaCli , Java , Coursier , Spark , Misc , Internal )
60+ def allGroups : Seq [EnvVarGroup ] = Seq (ScalaCli , Java , Bloop , Coursier , Spark , Misc , Internal )
6161 def all : Seq [EnvVar ] = allGroups.flatMap(_.all)
6262 def allBsp : Seq [EnvVar ] = all.filter(_.passToIde)
6363 object Java extends EnvVarGroup {
@@ -83,16 +83,44 @@ object EnvVar {
8383 val dyldLibraryPath = EnvVar (" DYLD_LIBRARY_PATH" , " Runtime library paths on Mac OS X" )
8484 val ldLibraryPath = EnvVar (" LD_LIBRARY_PATH" , " Runtime library paths on Linux" )
8585 val pathExt = EnvVar (" PATHEXT" , " Executable file extensions on Windows" )
86+ val pwd = EnvVar (" PWD" , " Current working directory" , passToIde = false )
8687 val shell = EnvVar (" SHELL" , " The currently used shell" )
8788 val vcVarsAll = EnvVar (" VCVARSALL" , " Visual C++ Redistributable Runtimes" )
8889 val zDotDir = EnvVar (" ZDOTDIR" , " Zsh configuration directory" )
90+ val mavenHome = EnvVar (" MAVEN_HOME" , " Maven home directory" )
8991 }
9092
9193 object Coursier extends EnvVarGroup {
9294 override def groupName : String = " Coursier"
93- override def all = Seq (coursierCache, coursierMode)
94- val coursierCache = EnvVar (" COURSIER_CACHE" , " Coursier cache location" )
95- val coursierMode = EnvVar (" COURSIER_MODE" , " Coursier mode (can be set to 'offline')" )
95+ override def all = Seq (
96+ coursierBinDir,
97+ coursierCache,
98+ coursierConfigDir,
99+ coursierCredentials,
100+ insideEmacs,
101+ coursierExperimental,
102+ coursierJni,
103+ coursierMode,
104+ coursierNoTerm,
105+ coursierProgress,
106+ coursierRepositories,
107+ coursierVendoredZis,
108+ csMavenHome
109+ )
110+ val coursierBinDir = EnvVar (" COURSIER_BIN_DIR" , " Coursier app binaries directory" )
111+ val coursierCache = EnvVar (" COURSIER_CACHE" , " Coursier cache location" )
112+ val coursierConfigDir = EnvVar (" COURSIER_CONFIG_DIR" , " Coursier configuration directory" )
113+ val coursierCredentials = EnvVar (" COURSIER_CREDENTIALS" , " Coursier credentials" )
114+ val coursierExperimental = EnvVar (" COURSIER_EXPERIMENTAL" , " Experimental mode toggle" )
115+ val coursierJni = EnvVar (" COURSIER_JNI" , " Coursier JNI toggle" )
116+ val coursierMode = EnvVar (" COURSIER_MODE" , " Coursier mode (can be set to 'offline')" )
117+ val coursierNoTerm = EnvVar (" COURSIER_NO_TERM" , " Terminal toggle" )
118+ val coursierProgress = EnvVar (" COURSIER_PROGRESS" , " Progress bar toggle" )
119+ val coursierRepositories = EnvVar (" COURSIER_REPOSITORIES" , " Coursier repositories" )
120+ val coursierVendoredZis =
121+ EnvVar (" COURSIER_VENDORED_ZIS" , " Toggle io.github.scala_cli.zip.ZipInputStream" )
122+ val csMavenHome = EnvVar (" CS_MAVEN_HOME" , " Coursier Maven home directory" )
123+ val insideEmacs = EnvVar (" INSIDE_EMACS" , " Emacs toggle" )
96124 }
97125
98126 object ScalaCli extends EnvVarGroup {
@@ -108,6 +136,7 @@ object EnvVar {
108136 vendoredZipInputStream
109137 )
110138 val config = EnvVar (" SCALA_CLI_CONFIG" , " Scala CLI configuration file path" )
139+ val extraTimeout = Bloop .bloopExtraTimeout.copy(requiresPower = false )
111140 val home = EnvVar (" SCALA_CLI_HOME" , " Scala CLI home directory" )
112141 val interactive = EnvVar (" SCALA_CLI_INTERACTIVE" , " Interactive mode toggle" )
113142 val interactiveInputs = EnvVar (" SCALA_CLI_INTERACTIVE_INPUTS" , " Interactive mode inputs" )
@@ -124,6 +153,35 @@ object EnvVar {
124153 val sparkHome = EnvVar (" SPARK_HOME" , " Spark installation directory" , requiresPower = true )
125154 }
126155
156+ object Bloop extends EnvVarGroup {
157+ override def groupName : String = " Bloop"
158+ override def all = Seq (
159+ bloopComputationCores,
160+ bloopDaemonDir,
161+ bloopJavaOpts,
162+ bloopModule,
163+ bloopPort,
164+ bloopScalaVersion,
165+ bloopVersion,
166+ bloopServer,
167+ bloopExtraTimeout
168+ )
169+ val bloopComputationCores = EnvVar (
170+ " BLOOP_COMPUTATION_CORES" ,
171+ " Number of computation cores to be used" ,
172+ requiresPower = true
173+ )
174+ val bloopDaemonDir = EnvVar (" BLOOP_DAEMON_DIR" , " Bloop daemon directory" , requiresPower = true )
175+ val bloopJavaOpts = EnvVar (" BLOOP_JAVA_OPTS" , " Bloop Java options" , requiresPower = true )
176+ val bloopModule = EnvVar (" BLOOP_MODULE" , " Bloop default module" , requiresPower = true )
177+ val bloopPort = EnvVar (" BLOOP_PORT" , " Bloop default port" , requiresPower = true )
178+ val bloopScalaVersion =
179+ EnvVar (" BLOOP_SCALA_VERSION" , " Bloop default Scala version" , requiresPower = true )
180+ val bloopVersion = EnvVar (" BLOOP_VERSION" , " Bloop default version" , requiresPower = true )
181+ val bloopServer = EnvVar (" BLOOP_SERVER" , " Bloop default host" , requiresPower = true )
182+ val bloopExtraTimeout = EnvVar (" SCALA_CLI_EXTRA_TIMEOUT" , " Extra timeout" , requiresPower = true )
183+ }
184+
127185 object Internal extends EnvVarGroup {
128186 override def groupName : String = " Internal"
129187 def all = Seq (ci)
0 commit comments