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

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


The following commit(s) were added to refs/heads/NLPCRAFT-384 by this push:
     new 6f5246c  WIP
6f5246c is described below

commit 6f5246c2d6154c3ac26a92bd93e175f67afaaa3d
Author: Aaron Radzinski <[email protected]>
AuthorDate: Tue Sep 28 21:03:08 2021 -0700

    WIP
---
 .../cargps/src/main/resources/cargps_model.yaml    |  2 +-
 .../resources/samples/cargps_navigate_samples.txt  |  2 +-
 .../nlpcraft/model/tools/cmdline/NCCli.scala       | 32 +++++++++++++++-------
 3 files changed, 24 insertions(+), 12 deletions(-)

diff --git a/nlpcraft-examples/cargps/src/main/resources/cargps_model.yaml 
b/nlpcraft-examples/cargps/src/main/resources/cargps_model.yaml
index 9cc08fb..722103b 100644
--- a/nlpcraft-examples/cargps/src/main/resources/cargps_model.yaml
+++ b/nlpcraft-examples/cargps/src/main/resources/cargps_model.yaml
@@ -76,7 +76,7 @@ elements:
   - id: "x:hey"
     description: "NLI prompt, salutation."
     synonyms:
-      - "<HEY> {car|vehicle|truck}"
+      - "<HEY> {car|vehicle|{pickup|_} truck|pickup|van|sedan|coupe|lorry}"
 
   - id: "x:cancel"
     description: "Cancel action."
diff --git 
a/nlpcraft-examples/cargps/src/main/resources/samples/cargps_navigate_samples.txt
 
b/nlpcraft-examples/cargps/src/main/resources/samples/cargps_navigate_samples.txt
index 3665ee2..0e6f244 100644
--- 
a/nlpcraft-examples/cargps/src/main/resources/samples/cargps_navigate_samples.txt
+++ 
b/nlpcraft-examples/cargps/src/main/resources/samples/cargps_navigate_samples.txt
@@ -21,4 +21,4 @@
 
 hey car, navigate to 21 table rock drive
 howdy, truck - drive to 2121 5th avenue please
-hey truck, drive to 21 x x drive
+hi lorry, how about a drive to 21 x x drive
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 352d588..9b4eebc 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
@@ -2611,16 +2611,28 @@ object NCCli extends NCCliBase {
                     }
 
                     // For 'help' - add additional auto-completion/suggestion 
candidates.
-                    if (cmd == HELP_CMD.name)
-                        candidates.addAll(CMDS.map(c => 
s"--cmd=${c.name}").map(s =>
-                            mkCandidate(
-                                disp = s,
-                                grp = CMDS_GRP,
-                                desc = null,
-                                completed = true
-                            ))
-                            .asJava
-                        )
+                    if (cmd == HELP_CMD.name) {
+                        if (words.exists(_.contains("-c=")))
+                            candidates.addAll(CMDS.map(c => 
s"-c=${c.name}").map(s =>
+                                mkCandidate(
+                                    disp = s,
+                                    grp = CMDS_GRP,
+                                    desc = null,
+                                    completed = true
+                                ))
+                                .asJava
+                            )
+                        else
+                            candidates.addAll(CMDS.map(c => 
s"--cmd=${c.name}").map(s =>
+                                mkCandidate(
+                                    disp = s,
+                                    grp = CMDS_GRP,
+                                    desc = null,
+                                    completed = true
+                                ))
+                                .asJava
+                            )
+                    }
 
                     // For 'rest' or 'call' - add '--path' 
auto-completion/suggestion candidates.
                     if (cmd == REST_CMD.name || cmd == CALL_CMD.name) {

Reply via email to