Uptime: Rewrite part of uptime
This commit is contained in:
parent
37b11a9ab7
commit
856cabf757
2 changed files with 15 additions and 17 deletions
|
@ -92,7 +92,7 @@ os_arch="on"
|
|||
|
||||
# Shorten the output of the uptime function
|
||||
#
|
||||
# Default: 'off'
|
||||
# Default: 'on'
|
||||
# Values: 'on', 'off', 'tiny'
|
||||
# Flag: --uptime_shorthand
|
||||
#
|
||||
|
@ -100,7 +100,7 @@ os_arch="on"
|
|||
# on: '2 days, 10 hours, 3 mins'
|
||||
# off: '2 days, 10 hours, 3 minutes'
|
||||
# tiny: '2d 10h 3m'
|
||||
uptime_shorthand="off"
|
||||
uptime_shorthand="on"
|
||||
|
||||
|
||||
# Shell
|
||||
|
|
28
neofetch
28
neofetch
|
@ -329,24 +329,22 @@ get_uptime() {
|
|||
|
||||
days="$((seconds / 60 / 60 / 24)) days"
|
||||
hours="$((seconds / 60 / 60 % 24)) hours"
|
||||
minutes="$((seconds / 60 % 60)) minutes"
|
||||
mins="$((seconds / 60 % 60)) minutes"
|
||||
|
||||
case "$days" in
|
||||
"0 days") unset days ;;
|
||||
"1 days") days="${days/s}" ;;
|
||||
esac
|
||||
# Format the days, hours and minutes.
|
||||
strip_date() {
|
||||
case "$1" in
|
||||
"0 "*) unset "${1/* }" ;;
|
||||
"1 "*) printf "%s" "${1/s}" ;;
|
||||
*) printf "%s" "$1" ;;
|
||||
esac
|
||||
}
|
||||
|
||||
case "$hours" in
|
||||
"0 hours") unset hours ;;
|
||||
"1 hours") hours="${hours/s}" ;;
|
||||
esac
|
||||
days="$(strip_date "$days")"
|
||||
hours="$(strip_date "$hours")"
|
||||
mins="$(strip_date "$mins")"
|
||||
|
||||
case "$minutes" in
|
||||
"0 minutes") unset minutes ;;
|
||||
"1 minutes") minutes="${minutes/s}" ;;
|
||||
esac
|
||||
|
||||
uptime="${days:+$days, }${hours:+$hours, }${minutes}"
|
||||
uptime="${days:+$days, }${hours:+$hours, }${mins}"
|
||||
uptime="${uptime%', '}"
|
||||
uptime="${uptime:-${seconds} seconds}"
|
||||
;;
|
||||
|
|
Loading…
Reference in a new issue