diff options
-rw-r--r-- | tools/completion/README.md | 42 | ||||
-rw-r--r-- | tools/completion/gobgp-completion.bash | 1 | ||||
-rw-r--r-- | tools/completion/zsh/_gobgp | 1 |
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 : \ |