diff --git a/README.md b/README.md index 3696b7ef..1aeecf81 100644 --- a/README.md +++ b/README.md @@ -293,6 +293,7 @@ alias fetch2="fetch \ NOTE: This only support Linux with cpufreq. --cpu_shorthand type Shorten the output of CPU Possible values: name, speed, tiny, on, off + --cpu_cores on/off Whether or not to display the number of CPU cores --kernel_shorthand on/off Shorten the output of kernel --uptime_shorthand on/off Shorten the output of uptime (tiny, on, off) --gpu_shorthand on/off Shorten the output of GPU (tiny, on, off) diff --git a/config/config b/config/config index 31d671cf..7375e390 100644 --- a/config/config +++ b/config/config @@ -103,6 +103,11 @@ speed_type="max" cpu_shorthand="off" cpu_display="off" +# CPU Cores +# Display CPU cores in output +# --cpu_cores on/off +cpu_cores="on" + # GPU diff --git a/neofetch b/neofetch index 751ceacb..afbe2506 100755 --- a/neofetch +++ b/neofetch @@ -125,6 +125,10 @@ speed_type="max" cpu_shorthand="off" cpu_display="off" +# CPU Cores +# Display CPU cores in output +# --cpu_cores on/off +cpu_cores="on" # GPU @@ -849,11 +853,13 @@ getcpu () { speed=${speed:0:1}.${speed:1} cpu="$cpu @ ${speed}GHz" + cores=$(awk -F ': ' '/siblings/ {printf $2; exit}' /proc/cpuinfo) ;; "Mac OS X") cpu="$(sysctl -n machdep.cpu.brand_string)" cpu=${cpu/ } + cores=$(sysctl -n hw.ncpu) ;; *"BSD" | "Windows") @@ -871,6 +877,7 @@ getcpu () { "FreeBSD"*) speed=$(sysctl -n hw.clockrate) ;; esac speed=$((speed / 100)) + cores=$(sysctl -n hw.ncpu) ;; "NetBSD"* | "Windows"*) @@ -888,8 +895,9 @@ getcpu () { case "$distro" in "NetBSD"*) speed=$((speed / 10000)) ;; - "WindowS"*) speed=$((speed / 100000)) ;; + "Windows"*) speed=$((speed / 100000)) ;; esac + cores=$(awk -F ': ' '/siblings/ {printf $2; exit}' /proc/cpuinfo) ;; esac @@ -914,6 +922,10 @@ getcpu () { cpu=${cpu// Eight-Core} cpu=${cpu// with Radeon HD Graphics} + # Add cpu cores to output + [ "$cpu_cores" == "on" ] && \ + cpu=${cpu/@/\(${cores}\) @} + # Make the output of cpu shorter case "$cpu_shorthand" in "name") @@ -944,9 +956,9 @@ getcpu () { case "$cpu_display" in "info") prin "${subtitle} Usage: ${cpu_usage}" ;; - "bar") prin "${subtitle} Usage: $(bar "${cpu_usage/'%'}" 100)" ;; - "infobar") prin "${subtitle} Usage: ${cpu_usage} $(bar "${cpu_usage/'%'}" 100)" ;; - "barinfo") prin "${subtitle} Usage: $(bar "${cpu_usage/'%'}" 100) ${cpu_usage}" ;; + "bar") prin "${subtitle} Usage: $(bar "${cpu_usage/'%'}" $(( 100 * ${cores} )))" ;; + "infobar") prin "${subtitle} Usage: ${cpu_usage} $(bar "${cpu_usage/'%'}" $(( 100 * ${cores} )))" ;; + "barinfo") prin "${subtitle} Usage: $(bar "${cpu_usage/'%'}" $(( 100 * ${cores} ))) ${cpu_usage}" ;; esac unset cpu } @@ -2479,6 +2491,7 @@ usage () { cat << EOF NOTE: This only support Linux with cpufreq. --cpu_shorthand type Shorten the output of CPU Possible values: name, speed, tiny, on, off + --cpu_cores on/off Whether or not to display the number of CPU cores --kernel_shorthand on/off Shorten the output of kernel --uptime_shorthand on/off Shorten the output of uptime (tiny, on, off) --gpu_shorthand on/off Shorten the output of GPU (tiny, on, off) diff --git a/neofetch.1 b/neofetch.1 index af8716fc..b2132234 100644 --- a/neofetch.1 +++ b/neofetch.1 @@ -41,6 +41,9 @@ Shorten the output of CPU .br Possible values: name, speed, tiny, on, off .TP +.B \--cpu_cores 'on/off' +Whether or not to display the number of CPU cores +.TP .B \--kernel_shorthand 'on/off' Shorten the output of kernel .TP