From 5a6fbdb6d73260b1b45f589ecc3d0454053fdc57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ayrton=20Ara=C3=BAjo?= Date: Mon, 22 Sep 2014 14:18:27 -0400 Subject: [PATCH] Added plugin to Juju support --- plugins/juju/README.md | 8 ++++ plugins/juju/_juju | 106 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 114 insertions(+) create mode 100644 plugins/juju/README.md create mode 100644 plugins/juju/_juju diff --git a/plugins/juju/README.md b/plugins/juju/README.md new file mode 100644 index 000000000..d8b9aa58f --- /dev/null +++ b/plugins/juju/README.md @@ -0,0 +1,8 @@ +# juju autocomplete plugin + +* Adds autocomplete options for all juju commands. +* Based on https://code.launchpad.net/~benji/+junk/zsh-juju-completion + +## Requirements + +In order to make this work, you will need to have the Juju (DevOps Destiled) set up in your path. diff --git a/plugins/juju/_juju b/plugins/juju/_juju new file mode 100644 index 000000000..c52df0392 --- /dev/null +++ b/plugins/juju/_juju @@ -0,0 +1,106 @@ +#compdef juju + +_main() { + local curcontext="$curcontext" state line + typeset -A opt_args + + _arguments \ + '1: :->command'\ + '*: :->options' + + case $state in + command) + _arguments "1:command:(add-relation add-unit bootstrap get set debug-log debug-hooks deploy destroy-environment destroy-service expose open-tunnel remove-relation remove-unit resolved scp status ssh terminate-machine unexpose upgrade-charm)" + ;; + *) + case $words[2] in + + add-relation) + compadd "$@" - -h --help --environment -e --verbose + ;; + + add-unit) + compadd "$@" - -h --help --environment -e --num-units -n + ;; + + bootstrap) + compadd "$@" - -h --help --environment -e + ;; + + get) + compadd "$@" - -h --help --environment -e --schema -s + ;; + + set) + compadd "$@" - -h --help --environment -e --config + ;; + + debug-log) + compadd "$@" - -h --help -e --environment -r --replay -i --include -x --exclude -l --level -n --limit -o --output + ;; + + debug-hooks) + compadd "$@" - -h --help -e --environment + ;; + + deploy) + compadd "$@" - -h --help --environment -e --num-units -n --repository --config + ;; + + destroy-environment) + compadd "$@" - -h --help --environment -e + ;; + + destroy-service) + compadd "$@" - -h --help --environment -e + ;; + + expose) + compadd "$@" - -h --help --environment -e + ;; + + open-tunnel) + compadd "$@" - -h --help --environment -e + ;; + + remove-relation) + compadd "$@" - -h --help --environment -e --verbose + ;; + + remove-unit) + compadd "$@" - -h --help --environment -e + ;; + + resolved) + compadd "$@" - -h --help --retry -r --environment -e + ;; + + scp) + compadd "$@" - -h --help --environment -e + ;; + + status) + compadd "$@" - -h --help --environment -e --output --format + ;; + + ssh) + compadd "$@" - -h --help --environment -e + ;; + + terminate-machine) + compadd "$@" - -h --help --environment -e + ;; + + unexpose) + compadd "$@" - -h --help --environment -e + ;; + + upgrade-charm) + compadd "$@" - -h --help --dry-run -n --environment -e --repository + ;; + + esac + esac +} + +_main "$@"