From 6dd782a442a3707507e8f14a61f88013fbfba1c5 Mon Sep 17 00:00:00 2001 From: Ben Finney Date: Fri, 25 Nov 2016 22:35:17 +1100 Subject: [PATCH] Execute search for hostnames once, across all config files. --- bash-completion/dput.bash | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/bash-completion/dput.bash b/bash-completion/dput.bash index 8a6ad91..d365210 100644 --- a/bash-completion/dput.bash +++ b/bash-completion/dput.bash @@ -20,10 +20,15 @@ _dput () { -v --version -V --check-version " + local config_files=( + "$HOME/.dput.cf" + "/etc/dput.cf" + ) local hosts=$( { - grep "^\[.*\]" $HOME/.dput.cf 2> /dev/null | tr -d [] || /bin/true - grep "^\[.*\]" /etc/dput.cf 2> /dev/null | tr -d [] || /bin/true - } | grep -v '^DEFAULT$' | sort -u) + grep --no-filename "^\[.*\]" "${config_files[@]}" \ + 2> /dev/null \ + | tr --delete [] || /bin/true + } | grep --invert-match '^DEFAULT$' | sort --unique ) case "$prev" in -e|--delayed) -- 2.11.4.GIT