summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--tools/completion/README.md42
-rw-r--r--tools/completion/gobgp-completion.bash1
-rw-r--r--tools/completion/zsh/_gobgp1
3 files changed, 44 insertions, 0 deletions
diff --git a/tools/completion/README.md b/tools/completion/README.md
new file mode 100644
index 00000000..2dbdbb5d
--- /dev/null
+++ b/tools/completion/README.md
@@ -0,0 +1,42 @@
+Completion
+========================
+
+### bash completion
+
+1. install bash-completion as follows:
+
+ ```
+ % sudo apt-get install bash-completion
+ ```
+
+1. add gobgp's path to PATH environment variable
+
+ If you run 'go get github.com/osrg/gobgp/gobgp', gobgp command is installed in $GOPATH/bin.
+ ```
+ % export PATH=$PATH:$GOPATH/bin
+ ```
+
+1. load completion file
+
+ ```
+ % source $GOPATH/src/github.com/osrg/gobgp/tools/completion/gobgp-completion.bash
+ ```
+
+You can use tab completion for gobgp after loading gobgp-completion.bash.
+
+
+
+### zsh completion
+
+zsh completion for gobgp works by adding the path of gobgp zsh completion directory to $fpath and enabling zsh completion like below:
+
+ ```
+ % vi ~/.zshrc
+
+ GOBGP_COMP=$GOPATH/src/github.com/osrg/gobgp/tools/completion/zsh
+ fpath=($GOBGP_COMP $fpath)
+
+ autoload -Uz compinit
+ compinit
+
+ ``` \ No newline at end of file
diff --git a/tools/completion/gobgp-completion.bash b/tools/completion/gobgp-completion.bash
index a213d47a..c1c704c1 100644
--- a/tools/completion/gobgp-completion.bash
+++ b/tools/completion/gobgp-completion.bash
@@ -293,6 +293,7 @@ _gobgp_neighbor_someone()
commands+=("shutdown")
commands+=("enable")
commands+=("disable")
+ commands+=("policy")
flags=()
two_word_flags=()
diff --git a/tools/completion/zsh/_gobgp b/tools/completion/zsh/_gobgp
index 34d78e7e..99689e03 100644
--- a/tools/completion/zsh/_gobgp
+++ b/tools/completion/zsh/_gobgp
@@ -47,6 +47,7 @@ __neighbor(){
"shutdown"
"enable"
"disable"
+ "policy"
)
_arguments : \