This is an automated email from the ASF dual-hosted git repository.

aradzinski pushed a commit to branch NLPCRAFT-108
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git


The following commit(s) were added to refs/heads/NLPCRAFT-108 by this push:
     new 9438403  WIP.
9438403 is described below

commit 94384036da361bf1635ca825dae78f8cce9d0d9a
Author: Aaron Radzinski <[email protected]>
AuthorDate: Sat Oct 3 10:16:42 2020 -0700

    WIP.
---
 .../scala/org/apache/nlpcraft/common/package.scala | 16 +++++++++++--
 .../nlpcraft/model/tools/cmdline/NCCli.scala       | 27 ++++++++++++----------
 2 files changed, 29 insertions(+), 14 deletions(-)

diff --git a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/package.scala 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/package.scala
index 3449c39..fadf539 100644
--- a/nlpcraft/src/main/scala/org/apache/nlpcraft/common/package.scala
+++ b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/package.scala
@@ -42,7 +42,6 @@ package object common {
     final val TOK_META_ALIASES_KEY = "__NLPCRAFT_TOK_META_ALIASES"
 
     // Real foreground color shortcuts...
-    def i(s: Any): String = s"$ansiReversed${s.toString}$ansiReset"
     def g(s: Any): String = s"$ansiGreenFg${s.toString}$ansiReset"
     def r(s: Any): String = s"$ansiRedFg${s.toString}$ansiReset"
     def c(s: Any): String = s"$ansiCyanFg${s.toString}$ansiReset"
@@ -50,7 +49,20 @@ package object common {
     def w(s: Any): String = s"$ansiWhiteFg${s.toString}$ansiReset"
     def b(s: Any): String = s"$ansiBlueFg${s.toString}$ansiReset"
     def k(s: Any): String = s"$ansiBlackFg${s.toString}$ansiReset"
-    
+
+    // Real background color shortcuts...
+    def gb(s: Any): String = s"$ansiGreenBg${s.toString}$ansiReset"
+    def rb(s: Any): String = s"$ansiRedBg${s.toString}$ansiReset"
+    def cb(s: Any): String = s"$ansiCyanBg${s.toString}$ansiReset"
+    def yb(s: Any): String = s"$ansiYellowBg${s.toString}$ansiReset"
+    def wb(s: Any): String = s"$ansiWhiteBg${s.toString}$ansiReset"
+    def bb(s: Any): String = s"$ansiBlueBg${s.toString}$ansiReset"
+    def kb(s: Any): String = s"$ansiBlackBg${s.toString}$ansiReset"
+
+    // Real color effect shortcuts...
+    def rv(s: Any): String = s"$ansiReversed${s.toString}$ansiReset"
+    def bo(s: Any): String = s"$ansiBold${s.toString}$ansiReset"
+
     /**
      * 
      * @param f
diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/cmdline/NCCli.scala 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/cmdline/NCCli.scala
index 74163e7..1620afe 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/cmdline/NCCli.scala
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/cmdline/NCCli.scala
@@ -506,7 +506,7 @@ object NCCli extends App {
                     error(s"Check output for errors: 
${c(output.getAbsolutePath)}")
                 }
                 else {
-                    logln(g("[OK]"))
+                    logln(g("OK"))
                     logln(mkServerBeaconTable(beacon).toString)
                 }
             }
@@ -827,7 +827,7 @@ object NCCli extends App {
     private def mkServerBeaconTable(beacon: NCCliServerBeacon): NCAsciiTable = 
{
         val tbl = new NCAsciiTable
 
-        tbl += (s"PID", s"${g(beacon.pid)} ${b("[s]")}")
+        tbl += ("PID", s"${g(beacon.pid)}")
         tbl += ("JDBC URL", s"${g(beacon.jdbcUrl)}")
         tbl += ("REST endpoint", s"${g(beacon.restEndpoint)}")
         tbl += ("Uplink", s"${g(beacon.upLink)}")
@@ -943,7 +943,8 @@ object NCCli extends App {
 
         new AutosuggestionWidgets(reader).enable()
 
-        logln(s"Hit ${i(" tab ")} or type '${c("help")}' to get help, 
'${c("quit")}' to exit.")
+        logln(s"Hit ${rv(" Tab ")} or type '${c("help")}' to get help, 
'${c("quit")}' to exit.")
+        logln()
 
         var exit = false
 
@@ -958,16 +959,18 @@ object NCCli extends App {
         pinger.start()
 
         while (!exit) {
-            val prompt = if (state.isServer) s"${b("[s]")}${g("\u25b6")} " 
else s"${g("\u25b6")} "
+            val rawLine = try {
+                val srvStr = bo(s"${if (state.isServer) s"ON " else s"OFF "}")
+                val acsTokStr = bo(s"${state.accessToken.getOrElse("")} ")
 
-            val rawLine =
-                try
-                    reader.readLine(prompt)
-                catch {
-                    case _: PatternSyntaxException ⇒ "" // Guard against JLine 
hiccups.
-                    case _: UserInterruptException ⇒ "" // Ignore.
-                    case _: EndOfFileException ⇒ null
-                }
+                reader.printAbove(rb(s" server: $srvStr") + wb(k(s" acsTok: 
$acsTokStr")))
+                reader.readLine(s"${g("\u25b6")} ")
+            }
+            catch {
+                case _: PatternSyntaxException ⇒ "" // Guard against JLine 
hiccups.
+                case _: UserInterruptException ⇒ "" // Ignore.
+                case _: EndOfFileException ⇒ null
+            }
 
             if (rawLine == null || QUIT_CMD.name == rawLine.trim)
                 exit = true

Reply via email to