Merge pull request #674 from dylanaraps/speed_fix
CPU: Add option to show decimals in CPU speed.
This commit is contained in:
commit
fc06ad86cf
3 changed files with 24 additions and 9 deletions
|
@ -138,6 +138,17 @@ shell_version="on"
|
||||||
# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value.
|
# NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value.
|
||||||
speed_type="bios_limit"
|
speed_type="bios_limit"
|
||||||
|
|
||||||
|
# CPU speed shorthand
|
||||||
|
#
|
||||||
|
# Default: 'off'
|
||||||
|
# Values: 'on', 'off'.
|
||||||
|
# Flag: --speed_shorthand.
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# on: 'i7-6500U (4) @ 3.1GHz'
|
||||||
|
# off: 'i7-6500U (4) @ 3.100GHz'
|
||||||
|
speed_shorthand="off"
|
||||||
|
|
||||||
# Shorten the output of the CPU function
|
# Shorten the output of the CPU function
|
||||||
#
|
#
|
||||||
# Default: 'off'
|
# Default: 'off'
|
||||||
|
|
15
neofetch
15
neofetch
|
@ -821,11 +821,10 @@ get_cpu() {
|
||||||
speed="$(< "${speed_dir}/bios_limit")" || \
|
speed="$(< "${speed_dir}/bios_limit")" || \
|
||||||
speed="$(< "${speed_dir}/scaling_max_freq")" || \
|
speed="$(< "${speed_dir}/scaling_max_freq")" || \
|
||||||
speed="$(< "${speed_dir}/cpuinfo_max_freq")"
|
speed="$(< "${speed_dir}/cpuinfo_max_freq")"
|
||||||
speed="$((speed / 100000))"
|
speed="$((speed / 1000))"
|
||||||
|
|
||||||
else
|
else
|
||||||
speed="$(awk -F ': |\\.' '/cpu MHz/ {printf $2; exit}' /proc/cpuinfo)"
|
speed="$(awk -F ': |\\.' '/cpu MHz/ {printf $2; exit}' /proc/cpuinfo)"
|
||||||
speed="$((speed / 100))"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Get CPU temp.
|
# Get CPU temp.
|
||||||
|
@ -893,7 +892,6 @@ get_cpu() {
|
||||||
# Get CPU speed.
|
# Get CPU speed.
|
||||||
speed="$(sysctl -n hw.cpuspeed)"
|
speed="$(sysctl -n hw.cpuspeed)"
|
||||||
[[ -z "$speed" ]] && speed="$(sysctl -n hw.clockrate)"
|
[[ -z "$speed" ]] && speed="$(sysctl -n hw.clockrate)"
|
||||||
speed="$((speed / 100))"
|
|
||||||
|
|
||||||
# Get CPU cores.
|
# Get CPU cores.
|
||||||
cores="$(sysctl -n hw.ncpu)"
|
cores="$(sysctl -n hw.ncpu)"
|
||||||
|
@ -931,7 +929,6 @@ get_cpu() {
|
||||||
|
|
||||||
# Get CPU speed.
|
# Get CPU speed.
|
||||||
speed="$(psrinfo -v | awk '/operates at/ {print $6; exit}')"
|
speed="$(psrinfo -v | awk '/operates at/ {print $6; exit}')"
|
||||||
speed="$((speed / 100))"
|
|
||||||
|
|
||||||
# Get CPU cores.
|
# Get CPU cores.
|
||||||
case "$cpu_cores" in
|
case "$cpu_cores" in
|
||||||
|
@ -948,7 +945,6 @@ get_cpu() {
|
||||||
# Get CPU speed.
|
# Get CPU speed.
|
||||||
speed="$(sysinfo -cpu | awk '/running at/ {print $NF; exit}')"
|
speed="$(sysinfo -cpu | awk '/running at/ {print $NF; exit}')"
|
||||||
speed="${speed/MHz}"
|
speed="${speed/MHz}"
|
||||||
speed="$((speed / 100))"
|
|
||||||
|
|
||||||
# Get CPU cores.
|
# Get CPU cores.
|
||||||
cores="$(sysinfo -cpu | grep -c -F 'CPU #')"
|
cores="$(sysinfo -cpu | grep -c -F 'CPU #')"
|
||||||
|
@ -961,7 +957,6 @@ get_cpu() {
|
||||||
# Get CPU speed.
|
# Get CPU speed.
|
||||||
speed="$(prtconf | awk -F':' '/Processor Clock Speed/ {printf $2}')"
|
speed="$(prtconf | awk -F':' '/Processor Clock Speed/ {printf $2}')"
|
||||||
speed="${speed/MHz}"
|
speed="${speed/MHz}"
|
||||||
speed="$((speed / 100))"
|
|
||||||
|
|
||||||
# Get CPU cores.
|
# Get CPU cores.
|
||||||
case "$cpu_cores" in
|
case "$cpu_cores" in
|
||||||
|
@ -971,8 +966,12 @@ get_cpu() {
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Fix for speeds under 1ghz.
|
|
||||||
if [[ "$speed" ]]; then
|
if [[ "$speed" ]]; then
|
||||||
|
# Hide decimals if on.
|
||||||
|
[[ "$speed_shorthand" == "on" ]] && \
|
||||||
|
speed="$((speed / 100))"
|
||||||
|
|
||||||
|
# Fix for speeds under 1ghz.
|
||||||
if [[ -z "${speed:1}" ]]; then
|
if [[ -z "${speed:1}" ]]; then
|
||||||
speed="0.${speed}"
|
speed="0.${speed}"
|
||||||
else
|
else
|
||||||
|
@ -3794,6 +3793,7 @@ INFO:
|
||||||
|
|
||||||
NOTE: This only supports Linux with cpufreq.
|
NOTE: This only supports Linux with cpufreq.
|
||||||
|
|
||||||
|
--speed_shorthand on/off Whether or not to show decimals in CPU speed.
|
||||||
--cpu_shorthand type Shorten the output of CPU
|
--cpu_shorthand type Shorten the output of CPU
|
||||||
Possible values: name, speed, tiny, on, off
|
Possible values: name, speed, tiny, on, off
|
||||||
--cpu_cores type Whether or not to display the number of CPU cores
|
--cpu_cores type Whether or not to display the number of CPU cores
|
||||||
|
@ -3999,6 +3999,7 @@ get_args() {
|
||||||
"--cpu_cores") cpu_cores="$2" ;;
|
"--cpu_cores") cpu_cores="$2" ;;
|
||||||
"--cpu_speed") cpu_speed="$2" ;;
|
"--cpu_speed") cpu_speed="$2" ;;
|
||||||
"--speed_type") speed_type="$2" ;;
|
"--speed_type") speed_type="$2" ;;
|
||||||
|
"--speed_shorthand") speed_shorthand="$2" ;;
|
||||||
"--distro_shorthand") distro_shorthand="$2" ;;
|
"--distro_shorthand") distro_shorthand="$2" ;;
|
||||||
"--kernel_shorthand") kernel_shorthand="$2" ;;
|
"--kernel_shorthand") kernel_shorthand="$2" ;;
|
||||||
"--uptime_shorthand") uptime_shorthand="$2" ;;
|
"--uptime_shorthand") uptime_shorthand="$2" ;;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.3.
|
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.1.
|
||||||
.TH NEOFETCH "1" "February 2017" "Neofetch 3.0.2" "User Commands"
|
.TH NEOFETCH "1" "March 2017" "Neofetch 3.0.2" "User Commands"
|
||||||
.SH NAME
|
.SH NAME
|
||||||
Neofetch \- A fast, highly customizable system info script
|
Neofetch \- A fast, highly customizable system info script
|
||||||
.SH SYNOPSIS
|
.SH SYNOPSIS
|
||||||
|
@ -30,6 +30,9 @@ scaling_current, scaling_min, scaling_max
|
||||||
.IP
|
.IP
|
||||||
NOTE: This only supports Linux with cpufreq.
|
NOTE: This only supports Linux with cpufreq.
|
||||||
.TP
|
.TP
|
||||||
|
\fB\-\-speed_shorthand\fR on/off
|
||||||
|
Whether or not to show decimals in CPU speed.
|
||||||
|
.TP
|
||||||
\fB\-\-cpu_shorthand\fR type
|
\fB\-\-cpu_shorthand\fR type
|
||||||
Shorten the output of CPU
|
Shorten the output of CPU
|
||||||
Possible values: name, speed, tiny, on, off
|
Possible values: name, speed, tiny, on, off
|
||||||
|
|
Loading…
Reference in a new issue