diff --git a/neofetch b/neofetch index f814055f..4dea730d 100755 --- a/neofetch +++ b/neofetch @@ -115,6 +115,12 @@ shell_version="off" # scaling_current, scaling_min, scaling_max speed_type="max" +# CPU Display +# Set shorthand setting and progress bar setting +# --cpu_display (name, speed, tiny, on, off) (bar, infobar, barinfo, off) +cpu_shorthand="off" +cpu_display="off" + # GPU @@ -257,25 +263,13 @@ progress_color_elapsed="6" progress_color_total="8" # Enable/Disable progress bars -# --cpu_usage_bar on/off -# --memory_bar on/off -# --battery_bar on/off -# --disk_bar on/off -cpu_usage_bar="off" -memory_bar="off" -battery_bar="off" -disk_bar="off" +# --memory_bar bar/infobar/barinfo/off +# --battery_bar bar/infobar/barinfo/off +# --disk_bar bar/infobar/barinfo/off +memory_display="off" +battery_display="off" +disk_display="off" -# Enable/Disable showing just the bar on its own. -# Set this to 'off' to only show the progress bar. -# --cpu_usage_info on/off -# --memory_info on/off -# --battery_info on/off -# --disk_info on/off -cpu_usage_info="on" -memory_info="on" -battery_info="on" -disk_info="on" # }}} @@ -881,6 +875,44 @@ getcpu () { cpu=${cpu// Six-Core} cpu=${cpu// Eight-Core} cpu=${cpu// with Radeon HD Graphics} + + # Make the output of cpu shorter + case "$cpu_shorthand" in + "name") + cpu=${cpu/@*} + ;; + + "speed") + cpu=${cpu#*@ } + ;; + + "on" | "tiny") + cpu=${cpu/Intel } + cpu=${cpu/Core } + cpu=${cpu/Core? Duo } + cpu=${cpu/AMD } + + case "$cpu_shorthand" in + "tiny") cpu=${cpu/@*} ;; + esac + ;; + esac + + # Add CPU info bar + + prin "${subtitle}: ${cpu}" + + cpu_usage="$(ps aux | awk 'BEGIN { sum = 0 } { sum += $3 }; END { print sum }')" + cpu_usage="${cpu_usage/\.*}%" + + case "$cpu_display" in + "info") prin "CPU Usage: ${cpu_usage}" ;; + "bar") prin "CPU Usage: $(bar "${cpu_usage/'%'}" 100)" ;; + "infobar") prin "CPU Usage: ${cpu_usage} $(bar "${cpu_usage/'%'}" 100)" ;; + "barinfo") prin "CPU Usage: $(bar "${cpu_usage/'%'}" 100) ${cpu_usage}" ;; + esac + + unset cpu } # }}} @@ -1090,12 +1122,11 @@ getmemory () { esac # Progress bars - if [ "$memory_bar" == "on" ]; then - case "$memory_info" in - "off") memory=" $(bar "$memused" "$memtotal")" ;; - *) memory+=" $(bar "$memused" "$memtotal")" ;; - esac - fi + case "$memory_display" in + "bar") memory="$(bar "${memused}" "${memtotal}")" ;; + "infobar") memory="${memory} $(bar "${memused}" "${memtotal}")" ;; + "barinfo") memory="$(bar "${memused}" "${memtotal}") ${memory}" ;; + esac } # }}} @@ -1398,17 +1429,17 @@ getdisk () { # Put it all together disk="${disk_used} / ${disk_total} (${disk_total_per})" - if [ "$disk_bar" == "on" ]; then - disk_used=${disk_used/G} - disk_used=${disk_used/T} - disk_total=${disk_total/G} - disk_total=${disk_total/T} + # Add info bar + disk_used=${disk_used/G} + disk_used=${disk_used/T} + disk_total=${disk_total/G} + disk_total=${disk_total/T} - case "$disk_info" in - "off") disk="$(bar "${disk_used/'.'}" "${disk_total/'.'}")" ;; - *) disk+=" $(bar "${disk_used/'.'}" "${disk_total/'.'}")" ;; - esac - fi + case "$disk_display" in + "bar") disk="$(bar "${disk_used/'.'}" "${disk_total/'.'}")" ;; + "infobar") disk+=" $(bar "${disk_used/'.'}" "${disk_total/'.'}")" ;; + "barinfo") disk="$(bar "${disk_used/'.'}" "${disk_total/'.'}") $disk" ;; + esac } # }}} @@ -1496,12 +1527,11 @@ getbattery () { ;; esac - if [ "$battery_bar" == "on" ]; then - case "$battery_info" in - "off") battery="$(bar ${battery/'%'} 100)" ;; - *) battery+=" $(bar ${battery/'%'} 100)" ;; - esac - fi + case "$battery_display" in + "bar") battery="$(bar ${battery/'%'} 100)" ;; + "infobar") battery="${battery} $(bar "${battery/'%'}" 100)" ;; + "barinfo") battery="$(bar "${battery/'%'}" 100) ${battery}" ;; + esac } # }}} @@ -2395,10 +2425,15 @@ usage () { cat << EOF --progress_length num Length in spaces to make the progress bars. --progress_colors num num Colors to make the progress bar. Set in this order: elapsed, total - --cpu_usage_bar on/off Whether or not to print a progress bar for cpu usage. - --memory_bar on/off Whether or not to print a progress bar for memory usage. - --battery_bar on/off Whether or not to print a progress bar for battery usage. - --disk_bar on/off Whether or not to print a progress bar for disk usage. + --cpu_display mode1 mode2 Which shorthand to use and how CPU usage should be printed + mode1 takes: name, speed, tiny, on, off + mode2 takes: info, bar, infobar, barinfo + --memory_display mode Which way should the memory progress bar be added + Takes bar, infobar, barinfo + --battery_display mode Which way should the battery progress bar be added + Takes bar, infobar, barinfo + --disk_display mode Which way should the disk progress bar be added + Takes bar, infobar, barinfo Image: @@ -2521,14 +2556,13 @@ while [ "$1" ]; do progress_color_elapsed="$2" progress_color_total="$3" ;; - --cpu_usage_bar) cpu_usage_bar="$2" ;; - --memory_bar) memory_bar="$2" ;; - --battery_bar) battery_bar="$2" ;; - --disk_bar) disk_bar="$2" ;; - --cpu_usage_info) cpu_usage_info="$2" ;; - --memory_info) memory_info="$2" ;; - --battery_info) battery_info="$2" ;; - --disk_info) disk_info="$2" ;; + --cpu_display) + cpu_shorthand="$2" + cpu_display="$3" + ;; + --memory_display) memory_display="$2" ;; + --battery_display) battery_display="$2" ;; + --disk_display) disk_display="$2" ;; # Image --image)