From 6c660ebcfd26b1865e6903b9343129c728bd1bdd Mon Sep 17 00:00:00 2001
From: Jan Travnicek <Jan.Travnicek@fit.cvut.cz>
Date: Mon, 11 Feb 2019 15:34:33 +0100
Subject: [PATCH] add cli completion of new introspection commands

---
 aql2/src/prompt/ReadlinePromptCompletion.cpp | 6 ++++++
 aql2/src/prompt/ReadlinePromptCompletion.h   | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/aql2/src/prompt/ReadlinePromptCompletion.cpp b/aql2/src/prompt/ReadlinePromptCompletion.cpp
index c722814299..40d88fc1a6 100644
--- a/aql2/src/prompt/ReadlinePromptCompletion.cpp
+++ b/aql2/src/prompt/ReadlinePromptCompletion.cpp
@@ -55,6 +55,12 @@ ReadlinePromptCompletion::CompletionContext ReadlinePromptCompletion::context (
 	else if ( startswith ( line, "introspect overloads" ) && start == 21 )
 		return CompletionContext::ALGORITHM;
 
+	else if ( startswith ( line, "introspect variables" ) && start == 21 )
+		return CompletionContext::VARIABLE;
+
+	else if ( startswith ( line, "introspect bindings" ) && start == 20 )
+		return CompletionContext::BINDING;
+
 	/* TODO
 	else if ( startswith ( line, "introspect algorithms" ) && start == 21 )
 	else if ( startswith ( line, "introspect casts" ) && start == 17 )
diff --git a/aql2/src/prompt/ReadlinePromptCompletion.h b/aql2/src/prompt/ReadlinePromptCompletion.h
index 2034e5c746..b325f5c9bc 100644
--- a/aql2/src/prompt/ReadlinePromptCompletion.h
+++ b/aql2/src/prompt/ReadlinePromptCompletion.h
@@ -37,7 +37,7 @@ class ReadlinePromptCompletion {
 	}
 
 	static std::set < std::string > fetchCommandsIntrospect ( const char *text ) {
-		return filter_completions ( { "algorithms", "overloads", "casts", "datatypes" }, text );
+		return filter_completions ( { "algorithms", "overloads", "casts", "datatypes", "variables", "bindings" }, text );
 	}
 
 	static std::set < std::string > fetchBindings ( const char *text ) {
-- 
GitLab