aboutsummaryrefslogtreecommitdiffstats
path: root/src/_ansible
diff options
context:
space:
mode:
authorRomain Bossart <romain.bossart@gmail.com>2015-03-04 08:04:12 +0100
committerRomain Bossart <romain.bossart@gmail.com>2015-04-18 08:19:41 +0200
commit3bfd530fdada4a4704879867ec762cea5800a79b (patch)
tree06bb1a2311aac44782df123f807a4de1bf6fb57c /src/_ansible
parentansible completions (diff)
downloadzsh-completions-3bfd530fdada4a4704879867ec762cea5800a79b.tar
zsh-completions-3bfd530fdada4a4704879867ec762cea5800a79b.tar.gz
zsh-completions-3bfd530fdada4a4704879867ec762cea5800a79b.tar.bz2
zsh-completions-3bfd530fdada4a4704879867ec762cea5800a79b.tar.lz
zsh-completions-3bfd530fdada4a4704879867ec762cea5800a79b.tar.xz
zsh-completions-3bfd530fdada4a4704879867ec762cea5800a79b.tar.zst
zsh-completions-3bfd530fdada4a4704879867ec762cea5800a79b.zip
terser hostfile fallback mechanism
Diffstat (limited to 'src/_ansible')
-rw-r--r--src/_ansible18
1 files changed, 4 insertions, 14 deletions
diff --git a/src/_ansible b/src/_ansible
index 5a10e3a..0440e3e 100644
--- a/src/_ansible
+++ b/src/_ansible
@@ -58,20 +58,10 @@ __host_file_location () {
# 2. else check /etc/ansible/hosts or /usr/local/etc/...
# (depending on platform)
#
- if [ -n "${ANSIBLE_HOSTS}" ]; then # use envvar
- HOST_FILE=${ANSIBLE_HOSTS}
- else
- if [[ "$OSTYPE" == darwin* ]]; then
- CANDIDATE="/usr/local/etc/ansible/hosts"
- else
- CANDIDATE="/etc/ansible/hosts"
- fi
- if [ -f "$CANDIDATE" ]; then
- HOST_FILE=${CANDIDATE}
- else
- HOST_FILE=/dev/null
- fi
- fi
+ [[ "$OSTYPE" == darwin* ]] && FALLBACK="/usr/local/etc/ansible/hosts"
+ [[ "$OSTYPE" == linux* ]] && FALLBACK="/etc/ansible/hosts"
+ HOST_FILE=${ANSIBLE_HOSTS:=${FALLBACK}}
+ [[ -f ${HOST_FILE} ]] || HOST_FILE=/dev/null
echo ${HOST_FILE}
}