From f5e74fb76e5c1bf9eb648eb1de7ba02e87f9804b Mon Sep 17 00:00:00 2001
From: dgelessus <dgelessus@users.noreply.github.com>
Date: Wed, 9 Sep 2020 17:11:45 +0200
Subject: [PATCH] Also recognize special machine names without .mch in error
 highlighting

---
 src/main/java/de/prob2/jupyter/ProBKernel.java | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/main/java/de/prob2/jupyter/ProBKernel.java b/src/main/java/de/prob2/jupyter/ProBKernel.java
index f33752a..3ccfae2 100644
--- a/src/main/java/de/prob2/jupyter/ProBKernel.java
+++ b/src/main/java/de/prob2/jupyter/ProBKernel.java
@@ -627,10 +627,13 @@ public final class ProBKernel extends BaseKernel {
 		if (filePath.toString().isEmpty()) {
 			return Optional.ofNullable(contextSourceLines);
 		} else {
-			final String fileName = filePath.getFileName().toString();
-			if (fileName.equals(DEFAULT_MACHINE_NAME + ".mch")) {
+			String fileName = filePath.getFileName().toString();
+			if (fileName.endsWith(".mch")) {
+				fileName = fileName.substring(0, fileName.length() - 4);
+			}
+			if (fileName.equals(DEFAULT_MACHINE_NAME)) {
 				return Optional.of(Arrays.asList(DEFAULT_MACHINE_SOURCE_CODE.split("\n")));
-			} else if (fileName.equals(LOAD_CELL_MACHINE_NAME + ".mch")) {
+			} else if (fileName.equals(LOAD_CELL_MACHINE_NAME)) {
 				if (currentCellSourceCode == null) {
 					return Optional.empty();
 				} else {
-- 
GitLab