summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNaoto Hanaue <hanaue.naoto@po.ntts.co.jp>2015-10-23 23:09:24 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2015-10-26 15:51:26 +0900
commit598e5c137a4ea8273c212f360bbb3a74795c0f41 (patch)
tree795bb0cea61139c0f741d5ecba9683d07d5943bd
parent9c01b2682b83afa8b8347fcc541ac7ae50aa2a59 (diff)
cli: add logic to output only name of the "vrf" and "statement" in the cli for bash completion
output a list of names only for vrf name or statement name in order to dynamically complemented by cli.
-rw-r--r--gobgp/cmd/policy.go6
-rw-r--r--gobgp/cmd/vrf.go6
2 files changed, 12 insertions, 0 deletions
diff --git a/gobgp/cmd/policy.go b/gobgp/cmd/policy.go
index 7e9a1464..6b3fcb85 100644
--- a/gobgp/cmd/policy.go
+++ b/gobgp/cmd/policy.go
@@ -547,6 +547,12 @@ func showStatement(args []string) error {
m = append(m, p)
}
}
+ if globalOpts.Quiet {
+ for _, s := range m {
+ fmt.Println(s.Name)
+ }
+ return nil
+ }
for _, s := range m {
printStatement(0, s)
}
diff --git a/gobgp/cmd/vrf.go b/gobgp/cmd/vrf.go
index d1863e03..5548e756 100644
--- a/gobgp/cmd/vrf.go
+++ b/gobgp/cmd/vrf.go
@@ -61,6 +61,12 @@ func showVrfs() error {
fmt.Println(string(j))
return nil
}
+ if globalOpts.Quiet {
+ for _, v := range vrfs {
+ fmt.Println(v.Name)
+ }
+ return nil
+ }
lines := make([][]string, 0, len(vrfs))
for _, v := range vrfs {
name := v.Name