diff --git a/neofetch b/neofetch index 0646d669..27b0e512 100755 --- a/neofetch +++ b/neofetch @@ -3493,7 +3493,7 @@ get_disk() { for disk in "${disks[@]}"; do # Create a second array and make each element split at whitespace this time. IFS=" " read -ra disk_info <<< "$disk" - disk_perc=${disk_info[4]/\%} + disk_perc=${disk_info[-2]/\%} case $disk_percent in off) disk_perc= @@ -3501,29 +3501,29 @@ get_disk() { case $df_version in *befhikm*) - disk="$((disk_info[2]/1024/1024))G / $((disk_info[1]/1024/1024))G" + disk="$((disk_info[-4]/1024/1024))G / $((disk_info[-5]/1024/1024))G" disk+="${disk_perc:+ ($disk_perc%)}" ;; *) - disk="${disk_info[2]/i} / ${disk_info[1]/i}${disk_perc:+ ($disk_perc%)}" + disk="${disk_info[-4]/i} / ${disk_info[-5]/i}${disk_perc:+ ($disk_perc%)}" ;; esac case $disk_subtitle in name) - disk_sub=${disk_info[0]} + disk_sub=${disk_info[@]::${#disk_info[@]}-5} ;; dir) - disk_sub=${disk_info[5]/*\/} - disk_sub=${disk_sub:-${disk_info[5]}} + disk_sub=${disk_info[-1]/*\/} + disk_sub=${disk_sub:-${disk_info[-1]}} ;; none) ;; *) - disk_sub=${disk_info[5]} + disk_sub=${disk_info[-1]} ;; esac