summaryrefslogtreecommitdiffstats
path: root/bin/_ossh_zsh_completion
diff options
context:
space:
mode:
authorKenny Woodson <kwoodson@redhat.com>2015-02-04 13:37:34 -0500
committerKenny Woodson <kwoodson@redhat.com>2015-02-04 13:37:34 -0500
commitd124436d94a1e502f7f31a6958d01a513c8cb1a5 (patch)
tree9e28263456524529072ff8c89034234619e1b56d /bin/_ossh_zsh_completion
parentfe7d30b762357ac4ec1fe2b173320d463267ac82 (diff)
downloadopenshift-d124436d94a1e502f7f31a6958d01a513c8cb1a5.tar.gz
openshift-d124436d94a1e502f7f31a6958d01a513c8cb1a5.tar.bz2
openshift-d124436d94a1e502f7f31a6958d01a513c8cb1a5.tar.xz
openshift-d124436d94a1e502f7f31a6958d01a513c8cb1a5.zip
Adding [tab] completion for bash and zsh.
Diffstat (limited to 'bin/_ossh_zsh_completion')
-rw-r--r--bin/_ossh_zsh_completion20
1 files changed, 20 insertions, 0 deletions
diff --git a/bin/_ossh_zsh_completion b/bin/_ossh_zsh_completion
new file mode 100644
index 000000000..05352bbbb
--- /dev/null
+++ b/bin/_ossh_zsh_completion
@@ -0,0 +1,20 @@
+#compdef ossh
+
+_ossh_known_hosts(){
+ if [[ -f ~/.ansible/tmp/multi_ec2_inventory.cache ]]; then
+ /usr/bin/python -c 'import json,os; z = json.loads(open("%s"%os.path.expanduser("~/.ansible/tmp/multi_ec2_inventory.cache")).read()); print "\n".join(["%s.%s" % (host["ec2_tag_Name"],host["ec2_tag_environment"]) for dns, host in z["_meta"]["hostvars"].items()])'
+ fi
+
+}
+_ossh(){
+ local curcontext="$curcontext" state line
+ typeset -A opt_args
+
+ _arguments -s : \
+ "*:Hosts:_ossh_known_hosts"
+
+ case $state in
+ *)
+
+}
+_ossh "$@"