From 4157b94228fcdea62c9c6362de582019392dfcee Mon Sep 17 00:00:00 2001 From: Dylan Araps Date: Wed, 25 Sep 2019 16:02:21 +0300 Subject: [PATCH] host: fix sysctl adding newlines to output --- pfetch | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pfetch b/pfetch index 8fbfd74..06b9755 100755 --- a/pfetch +++ b/pfetch @@ -217,7 +217,18 @@ get_host() { ;; *BSD*) - host=$(sysctl -n hw.vendor hw.product) + # Use 'set --' to store the output of the command + # as it normalizes whitespace and strips newlines. + # + # Disable the shellcheck warning for word-splitting + # as it's safe and intended ('set -f' disables globbing). + # shellcheck disable=2046 + { + set -f + set +f -- $(sysctl -n hw.vendor hw.product) + } + + host=$* ;; esac