From d5acf7da914d5ce3493cbd8ef18ae67817207d45 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Mon, 17 Dec 2018 11:13:15 +0900 Subject: [PATCH] bash-completion: fix __get_interfaces() --- shell-completion/bash/resolvectl | 4 ++-- shell-completion/bash/systemd-nspawn | 6 +++--- shell-completion/bash/systemd-resolve | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/shell-completion/bash/resolvectl b/shell-completion/bash/resolvectl index 8d71f8b613..f8167c63d5 100644 --- a/shell-completion/bash/resolvectl +++ b/shell-completion/bash/resolvectl @@ -25,8 +25,8 @@ __contains_word () { } __get_interfaces(){ - { cd /sys/class/net && echo *; } | \ - while read -d' ' -r name; do + local name + for name in $(cd /sys/class/net && ls); do [[ "$name" != "lo" ]] && echo "$name" done } diff --git a/shell-completion/bash/systemd-nspawn b/shell-completion/bash/systemd-nspawn index 62bb0ba605..3ba2cd6ec9 100644 --- a/shell-completion/bash/systemd-nspawn +++ b/shell-completion/bash/systemd-nspawn @@ -44,9 +44,9 @@ __get_env() { env | { while read a; do echo " ${a%%=*}"; done; }; } -__get_interfaces() { - { cd /sys/class/net && echo *; } | \ - while read -d' ' -r name; do +__get_interfaces(){ + local name + for name in $(cd /sys/class/net && ls); do [[ "$name" != "lo" ]] && echo "$name" done } diff --git a/shell-completion/bash/systemd-resolve b/shell-completion/bash/systemd-resolve index 86b8db2cf8..cd0231a6f4 100644 --- a/shell-completion/bash/systemd-resolve +++ b/shell-completion/bash/systemd-resolve @@ -24,8 +24,8 @@ __contains_word () { } __get_interfaces(){ - { cd /sys/class/net && echo *; } | \ - while read -d' ' -r name; do + local name + for name in $(cd /sys/class/net && ls); do [[ "$name" != "lo" ]] && echo "$name" done }