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 2742eee  Update NCCli.scala
2742eee is described below

commit 2742eeebb2bf7a016a6b7b5e8b25804578cf63a5
Author: Aaron Radzinski <[email protected]>
AuthorDate: Sat Oct 3 11:01:45 2020 -0700

    Update NCCli.scala
---
 .../main/scala/org/apache/nlpcraft/model/tools/cmdline/NCCli.scala | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

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 1620afe..8203cb9 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
@@ -46,6 +46,7 @@ import org.jline.reader.impl.DefaultParser
 import org.jline.terminal.TerminalBuilder
 import org.jline.reader.{Candidate, EndOfFileException, LineReader, 
LineReaderBuilder, ParsedLine, UserInterruptException}
 import org.jline.reader.impl.DefaultParser.Bracket
+import org.jline.reader.impl.history.DefaultHistory
 import org.jline.widget.AutosuggestionWidgets
 import resource.managed
 
@@ -874,7 +875,7 @@ object NCCli extends App {
         val parser = new DefaultParser()
 
         parser.setEofOnUnclosedBracket(Bracket.CURLY, Bracket.ROUND, 
Bracket.SQUARE)
-        parser.setRegexCommand("*")
+        parser.setEofOnUnclosedQuote(true)
 
         val completer = new Completer {
             private val cmds = CMDS.map(c ⇒ c.name → c.synopsis)
@@ -929,6 +930,7 @@ object NCCli extends App {
             .terminal(term)
             .completer(completer)
             .parser(parser)
+            .history(new DefaultHistory())
             .variable(LineReader.SECONDARY_PROMPT_PATTERN, 
s"${g("\u2026\u25b6")} ")
             .variable(LineReader.INDENTATION, 2)
             .build
@@ -944,7 +946,6 @@ object NCCli extends App {
         new AutosuggestionWidgets(reader).enable()
 
         logln(s"Hit ${rv(" Tab ")} or type '${c("help")}' to get help, 
'${c("quit")}' to exit.")
-        logln()
 
         var exit = false
 
@@ -963,7 +964,7 @@ object NCCli extends App {
                 val srvStr = bo(s"${if (state.isServer) s"ON " else s"OFF "}")
                 val acsTokStr = bo(s"${state.accessToken.getOrElse("")} ")
 
-                reader.printAbove(rb(s" server: $srvStr") + wb(k(s" acsTok: 
$acsTokStr")))
+                reader.printAbove("\n" + bb(w(s" server: $srvStr")) + wb(k(s" 
acsTok: $acsTokStr")))
                 reader.readLine(s"${g("\u25b6")} ")
             }
             catch {

Reply via email to