summary refs log tree commit diff stats
path: root/compiler/nimsuggest
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/nimsuggest')
-rw-r--r--compiler/nimsuggest/nimsuggest.nim13
1 files changed, 12 insertions, 1 deletions
diff --git a/compiler/nimsuggest/nimsuggest.nim b/compiler/nimsuggest/nimsuggest.nim
index 2f95ceaae..9f672d49b 100644
--- a/compiler/nimsuggest/nimsuggest.nim
+++ b/compiler/nimsuggest/nimsuggest.nim
@@ -81,7 +81,18 @@ proc sexp(s: seq[Suggest]): SexpNode =
   result = sexp(s)
 
 proc listEPC(): SexpNode =
-  discard
+  let
+    argspecs = sexp("file line column dirtyfile".split(" ").map(newSSymbol))
+    docstring = sexp("line starts at 1, column at 0, dirtyfile is optional")
+  result = newSList()
+  for command in ["sug", "con", "def", "use"]:
+    let
+      cmd = sexp(command)
+      methodDesc = newSList()
+    methodDesc.add(cmd)
+    methodDesc.add(argspecs)
+    methodDesc.add(docstring)
+    result.add(methodDesc)
 
 proc execute(cmd: IdeCmd, file, dirtyfile: string, line, col: int) =
   gIdeCmd = cmd