summaryrefslogtreecommitdiff
path: root/gocomplete/complete.go
diff options
context:
space:
mode:
authorEyal Posener <[email protected]>2017-05-05 18:01:27 +0300
committerEyal Posener <[email protected]>2017-05-05 18:01:27 +0300
commitbc26c054b7f27739eda76f9bbd0addb5e80e9252 (patch)
tree989cee2c7ae64db7889ccd2a40bd95721de5f7dc /gocomplete/complete.go
parent04e78e42abea95d46d09f7de563ca50d78d3e108 (diff)
Add go complete example
Diffstat (limited to 'gocomplete/complete.go')
-rw-r--r--gocomplete/complete.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/gocomplete/complete.go b/gocomplete/complete.go
new file mode 100644
index 0000000..f680c2a
--- /dev/null
+++ b/gocomplete/complete.go
@@ -0,0 +1,28 @@
+package main
+
+import (
+ "github.com/posener/complete"
+)
+
+var completer = complete.New(complete.Command{
+ Sub: map[string]complete.Command{
+ "build": {
+ Flags: map[string]complete.FlagOptions {
+ "-o": complete.FlagUnknownFollow,
+ }, "-i": complete.FlagNoFollow,
+ },
+ "test": {
+ Flags: map[string]complete.FlagOptions{
+ "-run": complete.FlagUnknownFollow,
+ "-count": complete.FlagUnknownFollow,
+ },
+ },
+ },
+ Flags: map[string]complete.FlagOptions{
+ "-h": complete.FlagNoFollow,
+ },
+})
+
+func main() {
+ completer.Complete()
+}