diff --git a/neofetch b/neofetch index ef76628c..3618dd57 100755 --- a/neofetch +++ b/neofetch @@ -2811,17 +2811,20 @@ get_memory() { tib) mem_label=TiB memory_unit_divider=$((1024 * 1024)) - printf -v mem_used "%'.*f" \ - "${mem_precision}" \ - $((mem_used / memory_unit_divider)).$((mem_used % memory_unit_divider)) - printf -v mem_total "%'.*f" \ - "${mem_precision}" \ - $((mem_total / memory_unit_divider)).$((mem_total % memory_unit_divider)) ;; gib) mem_label=GiB memory_unit_divider=1024 + ;; + + kib) + mem_label=KiB + ;; + esac + + case $mem_label in + GiB|TiB) printf -v mem_used "%'.*f" \ "${mem_precision}" \ $((mem_used / memory_unit_divider)).$((mem_used % memory_unit_divider)) @@ -2830,11 +2833,10 @@ get_memory() { $((mem_total / memory_unit_divider)).$((mem_total % memory_unit_divider)) ;; - kib) + KiB) mem_used=$((mem_used * 1024)) mem_total=$((mem_total * 1024)) - mem_label=KiB - ;; + ;; esac memory="${mem_used}${mem_label:-MiB} / ${mem_total}${mem_label:-MiB} ${mem_perc:+(${mem_perc}%)}"