macOS: Fix port false positive

This commit is contained in:
Dylan Araps 2019-10-01 23:24:26 +03:00
parent 1ff17055b9
commit d8d8899ad2

16
pfetch
View File

@ -455,10 +455,24 @@ get_pkgs() {
Darwin*) Darwin*)
# Commands which print packages one per line. # Commands which print packages one per line.
has pkgin && pkgin list has pkgin && pkgin list
has port && port installed
# Directories containing packages. # Directories containing packages.
has brew && printf '%s\n' /usr/local/Cellar/* has brew && printf '%s\n' /usr/local/Cellar/*
# 'port' prints a single line of output to 'stdout'
# when no packages are installed and exits with
# success causing a false-positive of 1 package
# installed.
#
# 'port' should really exit with a non-zero code
# in this case to allow scripts to cleanly handle
# this behavior.
has port && {
pkg_list=$(port installed)
[ "$pkg_list" = "No ports are installed." ] ||
printf '%s\n' "$pkg_list"
}
;; ;;
FreeBSD*|DragonFly*) FreeBSD*|DragonFly*)