-
Notifications
You must be signed in to change notification settings - Fork 2
/
completion.go
43 lines (40 loc) · 1.18 KB
/
completion.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package picon
import (
"github.com/chzyer/readline"
)
func consoleCompleter(console *Console) *readline.PrefixCompleter {
return readline.NewPrefixCompleter(
readline.PcItem(":exit"),
readline.PcItem(":connect", readline.PcItemDynamic(console.listConnections())),
readline.PcItem(":use", readline.PcItemDynamic(console.listIndexes())),
readline.PcItem(":ensure",
readline.PcItem("index"),
readline.PcItem("frame")),
readline.PcItem(":create",
readline.PcItem("index"),
readline.PcItem("frame")),
readline.PcItem(":delete",
readline.PcItem("index"),
readline.PcItem("frame")),
readline.PcItem(":schema"),
readline.PcItem(":save"),
readline.PcItem(":session"),
readline.PcItem(":http",
readline.PcItem("get"),
readline.PcItem("post"),
readline.PcItem("delete"),
readline.PcItem("patch")),
// PQL commands
readline.PcItem("Bitmap("),
readline.PcItem("ClearBit("),
readline.PcItem("Count("),
readline.PcItem("Difference("),
readline.PcItem("Intersect("),
readline.PcItem("Range("),
readline.PcItem("SetBit("),
readline.PcItem("SetColumnAttrs("),
readline.PcItem("SetRowAttrs("),
readline.PcItem("TopN("),
readline.PcItem("Union("),
)
}