1
0
mirror of https://github.com/moparisthebest/pacman synced 2025-01-07 20:08:03 -05:00

contrib/pacsysclean: use a standard vim modeline

Fix indenting to something more familiar with the rest of the codebase.

Signed-off-by: Dave Reisner <dreisner@archlinux.org>
Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
Dave Reisner 2012-05-06 19:53:00 -04:00 committed by Dan McGee
parent 9f6a67fee7
commit 363894e27b

View File

@ -8,28 +8,28 @@ declare -r myver='@PACKAGE_VERSION@'
PACMAN_OPTS= PACMAN_OPTS=
usage() { usage() {
echo "$myname - Sort installed packages by increasing installed size." echo "$myname - Sort installed packages by increasing installed size."
echo echo
echo "Usage: $myname [options]" echo "Usage: $myname [options]"
echo echo
echo "Options:" echo "Options:"
echo " -o <options> Specify custom pacman query options (e.g., dt)" echo " -o <options> Specify custom pacman query options (e.g., dt)"
echo " -h, --help Show this help message and exit" echo " -h, --help Show this help message and exit"
} }
version() { version() {
printf "%s %s\n" "$myname" "$myver" printf "%s %s\n" "$myname" "$myver"
echo 'Copyright (C) 2011 Eric Bélanger <snowmaniscool@gmail.com>' echo 'Copyright (C) 2011 Eric Bélanger <snowmaniscool@gmail.com>'
} }
if [ -n "$1" ]; then if [ -n "$1" ]; then
case "$1" in case "$1" in
-o) PACMAN_OPTS="${2}" ;; -o) PACMAN_OPTS="${2}" ;;
-h|--help) usage; exit 0 ;; -h|--help) usage; exit 0 ;;
-V|--version) version; exit 0 ;; -V|--version) version; exit 0 ;;
*) usage; exit 1 ;; *) usage; exit 1 ;;
esac esac
fi fi
IFS=$'\n' IFS=$'\n'
@ -39,24 +39,26 @@ size="^Installed Size.*: (.*) KiB$"
[[ $PACMAN_OPTS && $PACMAN_OPTS != -* ]] && PACMAN_OPTS="-$PACMAN_OPTS" [[ $PACMAN_OPTS && $PACMAN_OPTS != -* ]] && PACMAN_OPTS="-$PACMAN_OPTS"
for line in $(LANG=C pacman -Qi $PACMAN_OPTS); do for line in $(LANG=C pacman -Qi $PACMAN_OPTS); do
if [[ $line =~ $name ]]; then if [[ $line =~ $name ]]; then
printf "%s\t" ${BASH_REMATCH[1]} printf "%s\t" ${BASH_REMATCH[1]}
elif [[ $line =~ $size ]]; then elif [[ $line =~ $size ]]; then
printf "%s\n" ${BASH_REMATCH[1]} printf "%s\n" ${BASH_REMATCH[1]}
fi fi
done | sort -g -k2 | awk ' done | sort -g -k2 | awk '
BEGIN { BEGIN {
split("KiB MiB GiB TiB PiB EiB ZiB YiB", suffix) split("KiB MiB GiB TiB PiB EiB ZiB YiB", suffix)
} }
function format_size(size) { function format_size(size) {
count = 1 count = 1
while (size + 0 > 1024) { while (size + 0 > 1024) {
size /= 1024 size /= 1024
count++ count++
} }
sizestr = sprintf("%.2f %s", size, suffix[count]) sizestr = sprintf("%.2f %s", size, suffix[count])
return sizestr return sizestr
} }
{ {
printf("%s\t%s\n", format_size($2), $1); printf("%s\t%s\n", format_size($2), $1);
}' }'
# vim: set ts=2 sw=2 noet: