@@ -57,7 +57,7 @@ object EnvVar {
57
57
}""" .stripMargin
58
58
}
59
59
}
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 )
61
61
def all : Seq [EnvVar ] = allGroups.flatMap(_.all)
62
62
def allBsp : Seq [EnvVar ] = all.filter(_.passToIde)
63
63
object Java extends EnvVarGroup {
@@ -83,16 +83,44 @@ object EnvVar {
83
83
val dyldLibraryPath = EnvVar (" DYLD_LIBRARY_PATH" , " Runtime library paths on Mac OS X" )
84
84
val ldLibraryPath = EnvVar (" LD_LIBRARY_PATH" , " Runtime library paths on Linux" )
85
85
val pathExt = EnvVar (" PATHEXT" , " Executable file extensions on Windows" )
86
+ val pwd = EnvVar (" PWD" , " Current working directory" , passToIde = false )
86
87
val shell = EnvVar (" SHELL" , " The currently used shell" )
87
88
val vcVarsAll = EnvVar (" VCVARSALL" , " Visual C++ Redistributable Runtimes" )
88
89
val zDotDir = EnvVar (" ZDOTDIR" , " Zsh configuration directory" )
90
+ val mavenHome = EnvVar (" MAVEN_HOME" , " Maven home directory" )
89
91
}
90
92
91
93
object Coursier extends EnvVarGroup {
92
94
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" )
96
124
}
97
125
98
126
object ScalaCli extends EnvVarGroup {
@@ -108,6 +136,7 @@ object EnvVar {
108
136
vendoredZipInputStream
109
137
)
110
138
val config = EnvVar (" SCALA_CLI_CONFIG" , " Scala CLI configuration file path" )
139
+ val extraTimeout = Bloop .bloopExtraTimeout.copy(requiresPower = false )
111
140
val home = EnvVar (" SCALA_CLI_HOME" , " Scala CLI home directory" )
112
141
val interactive = EnvVar (" SCALA_CLI_INTERACTIVE" , " Interactive mode toggle" )
113
142
val interactiveInputs = EnvVar (" SCALA_CLI_INTERACTIVE_INPUTS" , " Interactive mode inputs" )
@@ -124,6 +153,35 @@ object EnvVar {
124
153
val sparkHome = EnvVar (" SPARK_HOME" , " Spark installation directory" , requiresPower = true )
125
154
}
126
155
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
+
127
185
object Internal extends EnvVarGroup {
128
186
override def groupName : String = " Internal"
129
187
def all = Seq (ci)
0 commit comments