diff options
| author | Anton Bobov <abobov@gmail.com> | 2016-08-03 22:29:27 +0500 |
|---|---|---|
| committer | Anton Bobov <abobov@gmail.com> | 2016-08-03 22:29:27 +0500 |
| commit | a82f56f09a957e0ecc2a5b33a5033eb196b0d5ca (patch) | |
| tree | 19a8a0f6ddaa063c3b402a6ca76e13cacf312eb4 /files/.zsh/rc/S50_functions | |
| parent | 90cae68b0f68a08715700d3e4474770e1953b6d9 (diff) | |
[zsh] New commands.
* Set governor function (setgov)
* Ledger alias to show current balance (balc)
* Port check alias (portcheck)
Diffstat (limited to 'files/.zsh/rc/S50_functions')
| -rw-r--r-- | files/.zsh/rc/S50_functions | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/files/.zsh/rc/S50_functions b/files/.zsh/rc/S50_functions index b3b09ff..be73970 100644 --- a/files/.zsh/rc/S50_functions +++ b/files/.zsh/rc/S50_functions @@ -40,4 +40,28 @@ EOM stocks "$1=x" } +setgov() { + GOVS=($(cpufreq-info -g)) + + if [ -z "$1" ] ; then + cat <<EOM +setgov GOVNAME + +Set CPU governor, available are: $GOVS + +Current governor is: $(cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor | sort -u | xargs echo) +EOM + return + fi + + if [ ${GOVS[(i)$1]} -le ${#GOVS} ] ; then + for ((i=0; i<$(nproc); i++)) ; do + sudo cpufreq-set -c $i -r -g $1 + done + else + echo "Unsupported governor: $1" + return 1 + fi +} + # vim: ft=zsh : |
