[PR] dylanaraps/neofetch#1642 from rasa - neofetch: Strengthen scoop/choco app reporting

Upstream PR: https://github.com/dylanaraps/neofetch/pull/1642
Thanks to @rasa

Co-authored-by: Ross Smith II <ross@smithii.com>
This commit is contained in:
Azalea (on HyDEV-Daisy) 2022-08-12 00:00:10 -04:00
commit b0b4ef9d80

View file

@ -1903,13 +1903,28 @@ get_packages() {
MSYS*) has pacman && tot pacman -Qq --color never ;;
esac
ProgramData=$(cygpath --folder 0x0023 2>/dev/null)
if [[ -z "$ProgramData" ]]; then
mount=$(awk '/^C:\s/ {print $2}' /proc/mounts 2>/dev/null)
ProgramData="${mount:-/cygdrive/c}/ProgramData"
fi
# Scoop environment throws errors if `tot scoop list` is used
has scoop && pkgs_h=1 dir ~/scoop/apps/* && ((packages-=1))
has scoop && {
sdir=$(cygpath "$SCOOP" 2>/dev/null)
sdir="${sdir:-$HOME/scoop}"
pkgs_h=1 dir "$sdir"/apps/* && ((packages-=1))
manager=scoop-global
sdir=$(cygpath "$SCOOP_GLOBAL" 2>/dev/null)
sdir="${sdir:-$ProgramData/scoop}"
dir "$sdir"/apps/*
}
# Count chocolatey packages.
# [[ -d /c/ProgramData/chocolatey/lib ]] && \
# dir /c/ProgramData/chocolatey/lib/*
has choco && tot choco list --localonly
# has choco && tot choco list --localonly
has choco && dir "$ProgramData"/chocolatey/lib/*
# Count winget
has winget && tot winget list