Skip to content

Commit

Permalink
Miscellaneous changes
Browse files Browse the repository at this point in the history
  • Loading branch information
Olafur Pall Geirsson committed Dec 4, 2019
1 parent fd4f4d1 commit d7770f1
Show file tree
Hide file tree
Showing 7 changed files with 22 additions and 5 deletions.
Expand Up @@ -3,11 +3,10 @@ package scala.meta.internal.builds
import java.nio.charset.StandardCharsets
import java.nio.file.Files
import java.security.MessageDigest

import scala.meta.internal.builds.Digest.Status
import scala.meta.internal.io.PathIO
import scala.meta.internal.mtags.MD5
import scala.meta.internal.metals.MetalsEnrichments._
import scala.meta.internal.mtags.MD5
import scala.meta.io.AbsolutePath
import scala.util.control.NonFatal
import scala.xml.Node
Expand Down Expand Up @@ -186,7 +185,6 @@ trait Digestable {
}

digest.update(workspace.toString.getBytes(StandardCharsets.UTF_8))

val isSuccess = digestWorkspace(workspace, digest)
if (isSuccess) Some(MD5.bytesToHex(digest.digest()))
else None
Expand Down
Expand Up @@ -3,6 +3,7 @@ package scala.meta.internal.builds
import java.security.MessageDigest
import scala.meta.io.AbsolutePath
import scala.meta.internal.metals.MetalsEnrichments._
import scala.meta.io.AbsolutePath

object MavenDigest extends Digestable {
override protected def digestWorkspace(
Expand Down
@@ -1,7 +1,6 @@
package scala.meta.internal.builds

import java.security.MessageDigest

import scala.meta.internal.builds.Digest.digestScala
import scala.meta.internal.metals.MetalsEnrichments._
import scala.meta.io.AbsolutePath
Expand Down
Expand Up @@ -57,6 +57,17 @@ trait MtagsEnrichments {
else Language.UNKNOWN_LANGUAGE
}
implicit class XtensionPathMetals(file: Path) {
def enclosingSourceDirectory: Option[Path] = {
def loop(p: Path): Option[Path] =
if (p.endsWith("java") || p.endsWith("scala")) Some(p)
else {
Option(p.getParent()) match {
case None => None
case Some(parent) => loop(parent)
}
}
loop(file)
}
def isClassfile: Boolean = filename.endsWith(".class")
def filename: String = file.getFileName().toString()
def toLanguage: Language = {
Expand Down Expand Up @@ -107,6 +118,9 @@ trait MtagsEnrichments {
case _ => false
}
}
def isScalaScript: Boolean = {
filename.endsWith(".sc")
}
def isWorksheet: Boolean = {
filename.endsWith(".worksheet.sc")
}
Expand Down Expand Up @@ -395,6 +409,10 @@ trait MtagsEnrichments {
}

implicit class XtensionAbsolutePath(path: AbsolutePath) {
def isEmptyDirectory: Boolean = {
path.isDirectory &&
!path.list.exists(_ => true)
}
def parent: AbsolutePath = {
AbsolutePath(path.toNIO.getParent)
}
Expand Down
2 changes: 2 additions & 0 deletions mtags/src/main/scala/scala/meta/internal/pc/LogMessages.scala
Expand Up @@ -2,6 +2,8 @@ package scala.meta.internal.pc

object LogMessages {
def cancelled: String = "cancelled presentation compiler"
def pluralName(name: String, count: Int): String =
s"${count} ${name}${plural(count)}"
def plural(count: Int): String =
if (count == 1) ""
else "s"
Expand Down
1 change: 0 additions & 1 deletion tests/unit/src/main/scala/tests/TestingClient.scala
Expand Up @@ -4,7 +4,6 @@ import java.util.concurrent.CompletableFuture
import java.util.concurrent.ConcurrentLinkedDeque
import java.util.concurrent.ConcurrentLinkedQueue
import java.util.concurrent.atomic.AtomicInteger

import org.eclipse.lsp4j.ApplyWorkspaceEditParams
import org.eclipse.lsp4j.ApplyWorkspaceEditResponse
import org.eclipse.lsp4j.Diagnostic
Expand Down

0 comments on commit d7770f1

Please sign in to comment.