tuned message;
authorwenzelm
Mon, 13 Apr 2020 17:40:44 +0200
changeset 71749 77232ff6b8f6
parent 71748 34de8369c290
child 71753 65b7d9ec05f5
tuned message; tuned signature;
src/Pure/System/process_result.scala
--- a/src/Pure/System/process_result.scala	Mon Apr 13 16:32:56 2020 +0200
+++ b/src/Pure/System/process_result.scala	Mon Apr 13 17:40:44 2020 +0200
@@ -8,7 +8,15 @@
 
 object Process_Result
 {
-  val return_code_text: Map[Int, String] =
+  def print_return_code(rc: Int): String = "Return code: " + rc + rc_text(rc)
+  def print_rc(rc: Int): String = "return code " + rc + rc_text(rc)
+
+  def rc_text(rc: Int): String =
+    return_code_text.get(rc) match {
+      case None => ""
+      case Some(text) => " (" + text + ")"
+    }
+  private val return_code_text =
     Map(0 -> "OK",
       1 -> "ERROR",
       2 -> "FAILURE",
@@ -18,14 +26,6 @@
       138 -> "BUS ERROR",
       139 -> "SEGMENTATION VIOLATION",
       143 -> "TERMINATION SIGNAL")
-
-  def print_return_code(rc: Int): String =
-  {
-    val text = return_code_text.get(rc)
-    "Return code: " + rc + (if (text.isEmpty) "" else " (" + text.get + ")")
-  }
-
-  def print_rc(rc: Int): String = "return code " + rc
 }
 
 final case class Process_Result(