Skip to content

Commit f437e35

Browse files
committed
example: added wordbreak
1 parent fb99996 commit f437e35

1 file changed

Lines changed: 52 additions & 0 deletions

File tree

example/cmd/wordbreak.go

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package cmd
2+
3+
import (
4+
"github.com/carapace-sh/carapace"
5+
"github.com/spf13/cobra"
6+
)
7+
8+
var wordbreakCmd = &cobra.Command{
9+
Use: "wordbreak",
10+
Short: "wordbreak example",
11+
Run: func(cmd *cobra.Command, args []string) {},
12+
}
13+
14+
func init() {
15+
carapace.Gen(specialCmd).Standalone()
16+
17+
wordbreakCmd.Flags().String("space", "", "space wordbreak")
18+
wordbreakCmd.Flags().String("tab", "", "tab wordbreak")
19+
wordbreakCmd.Flags().String("carriage-return", "", "carriage-return wordbreak")
20+
wordbreakCmd.Flags().String("newline", "", "newline wordbreak")
21+
wordbreakCmd.Flags().String("double-quote", "", "double-quote wordbreak")
22+
wordbreakCmd.Flags().String("single-quote", "", "single-quote wordbreak")
23+
wordbreakCmd.Flags().String("at", "", "at wordbreak")
24+
wordbreakCmd.Flags().String("greater-than", "", "greater-than wordbreak")
25+
wordbreakCmd.Flags().String("less-than", "", "less-than wordbreak")
26+
wordbreakCmd.Flags().String("equals", "", "equals wordbreak")
27+
wordbreakCmd.Flags().String("semicolon", "", "semicolon wordbreak")
28+
wordbreakCmd.Flags().String("pipe", "", "pipe wordbreak")
29+
wordbreakCmd.Flags().String("and", "", "and wordbreak")
30+
wordbreakCmd.Flags().String("round-bracket", "", "round-bracket wordbreak")
31+
wordbreakCmd.Flags().String("colon", "", "colon wordbreak")
32+
33+
rootCmd.AddCommand(wordbreakCmd)
34+
35+
carapace.Gen(wordbreakCmd).FlagCompletion(carapace.ActionMap{
36+
"space": carapace.ActionValues("one", "two", "three").UniqueList(" "),
37+
"tab": carapace.ActionValues("one", "two", "three").UniqueList("\t"),
38+
"carriage-return": carapace.ActionValues("one", "two", "three").UniqueList("\r"),
39+
"newline": carapace.ActionValues("one", "two", "three").UniqueList("\n"),
40+
"double-quote": carapace.ActionValues("one", "two", "three").UniqueList(`"`),
41+
"single-quote": carapace.ActionValues("one", "two", "three").UniqueList("'"),
42+
"at": carapace.ActionValues("one", "two", "three").UniqueList("@"),
43+
"greater-than": carapace.ActionValues("one", "two", "three").UniqueList(">"),
44+
"less-than": carapace.ActionValues("one", "two", "three").UniqueList("<"),
45+
"equals": carapace.ActionValues("one", "two", "three").UniqueList("="),
46+
"semicolon": carapace.ActionValues("one", "two", "three").UniqueList(";"),
47+
"pipe": carapace.ActionValues("one", "two", "three").UniqueList("|"),
48+
"and": carapace.ActionValues("one", "two", "three").UniqueList("&"),
49+
"round-bracket": carapace.ActionValues("one", "two", "three").UniqueList("("),
50+
"colon": carapace.ActionValues("one", "two", "three").UniqueList(":"),
51+
})
52+
}

0 commit comments

Comments
 (0)