Skip to content

Commit f3fc97f

Browse files
committed
PR improvements
1 parent 4c0e5d5 commit f3fc97f

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

server/src/main/kotlin/org/javacs/kt/externalsources/KlsURI.kt

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -27,24 +27,24 @@ fun URI.toKlsURI(): KlsURI? = when (scheme) {
2727
* Other file extensions for classes (such as .kt and .java) are supported too, in
2828
* which case the file will directly be used without invoking the decompiler.
2929
*/
30-
data class KlsURI(val fileUri: URI, val query: Map<QueryParams, Any>) {
30+
data class KlsURI(val fileUri: URI, val query: Map<QueryParam, Any>) {
3131

3232
/**
3333
* Possible KLS URI query parameters
3434
*/
35-
enum class QueryParams(val parameterName: String) {
35+
enum class QueryParam(val parameterName: String) {
3636
SOURCE("source");
3737

3838
override fun toString(): String = parameterName
3939

4040
companion object {
41-
val ValueParsers: Map<QueryParams, (String) -> Any> = mapOf(
42-
Pair(QueryParams.SOURCE) { it.toBoolean() }
41+
val VALUE_PARSERS: Map<QueryParam, (String) -> Any> = mapOf(
42+
Pair(QueryParam.SOURCE) { it.toBoolean() }
4343
)
4444
}
4545
}
4646

47-
constructor(uri: URI) : this(parseKlsURIFileName(uri), parseKlsURIQuery(uri))
47+
constructor(uri: URI) : this(parseKlsURIFileURI(uri), parseKlsURIQuery(uri))
4848

4949
val fileName: String
5050
get() = fileUri.toString().substringAfterLast("/")
@@ -55,7 +55,7 @@ data class KlsURI(val fileUri: URI, val query: Map<QueryParams, Any>) {
5555
?.lastOrNull()
5656
private val queryString get() = if (query.isEmpty()) "" else query.entries.fold("?") { accum, next -> "$accum${next.key}=${next.value}" }
5757
private val uri: URI get() = URI(fileUri.toString() + queryString)
58-
val source: Boolean get() = if (query[QueryParams.SOURCE] != null) query[QueryParams.SOURCE] as Boolean else false
58+
val source: Boolean get() = query[QueryParam.SOURCE] as? Boolean ?: false
5959
val isCompiled: Boolean
6060
get() = fileExtension == "class"
6161

@@ -66,9 +66,9 @@ data class KlsURI(val fileUri: URI, val query: Map<QueryParams, Any>) {
6666
}
6767

6868
fun withSource(source: Boolean): KlsURI {
69-
val newQuery: MutableMap<QueryParams, Any> = mutableMapOf()
69+
val newQuery: MutableMap<QueryParam, Any> = mutableMapOf()
7070
newQuery.putAll(query)
71-
newQuery[QueryParams.SOURCE] = source.toString()
71+
newQuery[QueryParam.SOURCE] = source.toString()
7272
return KlsURI(fileUri, newQuery)
7373
}
7474

@@ -113,23 +113,23 @@ data class KlsURI(val fileUri: URI, val query: Map<QueryParams, Any>) {
113113
override fun toString(): String = uri.toString()
114114
}
115115

116-
private fun parseKlsURIFileName(uri: URI): URI = URI(uri.toString().split("?")[0])
116+
private fun parseKlsURIFileURI(uri: URI): URI = URI(uri.toString().split("?")[0])
117117

118-
private fun parseKlsURIQuery(uri: URI): Map<KlsURI.QueryParams, Any> = parseQuery(uri.toString().split("?").getOrElse(1) { "" })
118+
private fun parseKlsURIQuery(uri: URI): Map<KlsURI.QueryParam, Any> = parseQuery(uri.toString().split("?").getOrElse(1) { "" })
119119

120-
private fun parseQuery(query: String): Map<KlsURI.QueryParams, Any> =
120+
private fun parseQuery(query: String): Map<KlsURI.QueryParam, Any> =
121121
query.split("&").mapNotNull {
122122
val parts = it.split("=")
123123
if (parts.size == 2) getQueryParameter(parts[0], parts[1]) else null
124124
}.toMap()
125125

126-
private fun getQueryParameter(property: String, value: String): Pair<KlsURI.QueryParams, Any>? {
127-
val queryParam: KlsURI.QueryParams? = KlsURI.QueryParams.values().find { it.parameterName == property }
126+
private fun getQueryParameter(property: String, value: String): Pair<KlsURI.QueryParam, Any>? {
127+
val queryParam: KlsURI.QueryParam? = KlsURI.QueryParam.values().find { it.parameterName == property }
128128

129129
if (queryParam != null) {
130-
val typeParser = KlsURI.QueryParams.ValueParsers[queryParam]
130+
val typeParser = KlsURI.QueryParam.VALUE_PARSERS[queryParam]
131131
val queryParamValue = typeParser?.invoke(value)
132-
return if (queryParamValue != null) Pair(queryParam, queryParamValue) else null
132+
return queryParamValue?.let { Pair(queryParam, it) }
133133
}
134134

135135
return null

shared/src/main/kotlin/org/javacs/kt/classpath/MavenClassPathResolver.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,14 +103,14 @@ private fun mavenJarName(a: Artifact, source: Boolean) =
103103

104104
private fun generateMavenDependencyList(pom: Path): Path {
105105
val mavenOutput = Files.createTempFile("deps", ".txt")
106-
val command = "$mvnCommand dependency:list -DincludeScope=test -DoutputFile=$mavenOutput"
106+
val command = "$mvnCommand dependency:list -DincludeScope=test -DoutputFile=$mavenOutput -Dstyle.color=never"
107107
runCommand(pom, command)
108108
return mavenOutput
109109
}
110110

111111
private fun generateMavenDependencySourcesList(pom: Path): Path {
112112
val mavenOutput = Files.createTempFile("sources", ".txt")
113-
val command = "$mvnCommand dependency:sources -DincludeScope=test > $mavenOutput"
113+
val command = "$mvnCommand dependency:sources -DincludeScope=test -DoutputFile=$mavenOutput -Dstyle.color=never"
114114
runCommand(pom, command)
115115
return mavenOutput
116116
}
@@ -174,7 +174,7 @@ fun parseMavenArtifact(rawArtifact: String, version: String? = null): Artifact {
174174
}
175175

176176
fun parseMavenSource(rawArtifact: String, version: String? = null): Artifact? {
177-
val parts = rawArtifact.removePrefix("[INFO]").trim().split(':')
177+
val parts = rawArtifact.trim().split(':')
178178

179179
return when (parts.size) {
180180
5 -> if (parts[3] == "sources") Artifact(

0 commit comments

Comments
 (0)