mirror of
https://github.com/dcarrillo/prezto.git
synced 2025-07-30 12:59:25 +00:00
[#149] Rename duh to dut
This commit is contained in:
29
modules/utility/functions/dut
Normal file
29
modules/utility/functions/dut
Normal file
@ -0,0 +1,29 @@
|
||||
#
|
||||
# Displays the grand total disk usage using human readable units.
|
||||
#
|
||||
# Authors:
|
||||
# Suraj N. Kurapati <sunaku@gmail.com>
|
||||
# Sorin Ionescu <sorin.ionescu@gmail.com>
|
||||
#
|
||||
|
||||
function dut {
|
||||
(( $# == 0 )) && set -- *
|
||||
|
||||
if grep -q -i 'GNU' < <(du --version 2>&1); then
|
||||
du -khsc "$@" | sort -h -r
|
||||
else
|
||||
local line size name
|
||||
local -a record
|
||||
|
||||
while IFS=$'\n' read line; do
|
||||
record=(${(z)line})
|
||||
size="$(($record[1] / 1024.0))"
|
||||
name="$record[2,-1]"
|
||||
printf "%9.1LfM %s\n" "$size" "$name"
|
||||
done < <(du -kcs "$@") | sort -n -r
|
||||
fi
|
||||
}
|
||||
compdef _du dut
|
||||
|
||||
dut "$@"
|
||||
|
Reference in New Issue
Block a user