From 4a0e7df04137aa6f73eb1266f55170ad3d5d310d Mon Sep 17 00:00:00 2001 From: Dylan Araps Date: Tue, 24 Sep 2019 14:04:43 +0300 Subject: [PATCH] pfetch: dynamic info printing --- pfetch | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/pfetch b/pfetch index 1c35546..0644ee9 100755 --- a/pfetch +++ b/pfetch @@ -279,14 +279,18 @@ main() { $(uname -sr) EOF - get_ascii - get_title - get_distro - get_host - get_kernel - get_uptime - get_packages - get_memory + # Allow the user to specify the order and inclusion of information + # functions through the 'PF_INFO' environment variable. + # shellcheck disable=2086 + { + # Disable globbing and set the positional parameters to the + # contents of 'PF_INFO'. + set -f + set +f ${PF_INFO-ascii title distro host kernel uptime packages memory} + + # Iterate over the above list and run any existing "get_" functions. + for info; do "get_$info"; done + } # Position the cursor below both the ascii art and information lines # according to the height of both. If the information exceeds the ascii