Package: debian-goodies
Version: 0.87
Severity: wishlist
File: /usr/bin/dpigs
Tags: patch
Just a suggestion, but numfmt is super awesome and obviates the awk blob.
fi | if [ $HUMAN -eq 1 ]; then
- awk '{ if ($1 > 1024*1024*1024)
- printf("% 6.1fT %s\n", $1/(1024*1024*1024), $2);
- else if ($1 > 1024*1024)
- printf("% 6.1fG %s\n", $1/(1024*1024), $2);
- else if ($1 > 1024)
- printf("% 6.1fM %s\n", $1/1024, $2);
- else
- printf("% 6.1ik %s\n", $1, $2); }'
+ numfmt --from-unit=Ki --to=iec-i --suffix=B --padding=6
Proof of concept:
bash5$ dpigs -H
326.4M fonts-noto-extra
287.6M linux-image-5.10.0-8-amd64
287.5M linux-image-5.10.0-7-amd64
209.1M llvm-11-dev
204.9M fonts-noto-cjk-extra
204.9M firefox
195.3M firefox-esr
194.1M ansible
188.0M chromium
178.3M ansible-doc
bash5$ dpigs | numfmt --from-unit=Ki --to=iec-i --suffix=B --padding=6
327MiB fonts-noto-extra
288MiB linux-image-5.10.0-8-amd64
288MiB linux-image-5.10.0-7-amd64
210MiB llvm-11-dev
205MiB fonts-noto-cjk-extra
205MiB firefox
196MiB firefox-esr
195MiB ansible
189MiB chromium
179MiB ansible-doc
-- System Information:
Debian Release: 11.0
APT prefers stable
APT policy: (990, 'stable'), (500, 'stable-security'), (500,
'proposed-updates'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 5.10.0-8-amd64 (SMP w/8 CPU threads)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_WARN, TAINT_OOT_MODULE,
TAINT_UNSIGNED_MODULE
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
debian-goodies depends on no packages.
Versions of packages debian-goodies recommends:
ii apt 2.2.4
ii curl 7.74.0-1.3+b1
ii dctrl-tools 2.24-3+b1
ii elfutils 0.183-1
ii equivs 2.3.1
ii libfile-slurper-perl 0.012-1
ii libfile-which-perl 1.23-1
ii libipc-system-simple-perl 1.30-1
ii man-db 2.9.4-2
ii perl 5.32.1-4
ii popularity-contest 1.71
ii procps 2:3.3.17-5
ii python3 3.9.2-3
ii sensible-utils 0.0.14
ii whiptail 0.52.21-4+b3
ii zenity 3.32.0-6
Versions of packages debian-goodies suggests:
ii apt-file 3.2.2
ii chromium [www-browser] 90.0.4430.212-1
ii firefox [www-browser] 88.0.1-1
ii firefox-esr [www-browser] 78.12.0esr-1
pn konqueror <none>
ii lsb-release 11.1.0
ii lsof 4.93.2+dfsg-1.1
ii lynx [www-browser] 2.9.0dev.6-2
ii midori [www-browser] 7.0-2.1
ii netrik [www-browser] 1.16.1-2+b2
ii openssh-client 1:8.4p1-5
ii sudo 1.9.5p2-3
ii w3m [www-browser] 0.5.3+git20210102-6
ii xdg-utils 1.1.3-4.1
-- no debconf information