summaryrefslogtreecommitdiffstats
path: root/bin/_ossh_zsh_completion
diff options
context:
space:
mode:
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 "$@"