mirror of
https://github.com/TECHNOFAB11/tmux2k.git
synced 2025-12-11 23:50:08 +01:00
feat: add padding
This commit is contained in:
parent
d87007c2d0
commit
0951fbca45
3 changed files with 9 additions and 10 deletions
|
|
@ -17,7 +17,7 @@ get_percent() {
|
||||||
cpucores=$(sysctl -n hw.logicalcpu)
|
cpucores=$(sysctl -n hw.logicalcpu)
|
||||||
cpuusage=$((cpuvalue / cpucores))
|
cpuusage=$((cpuvalue / cpucores))
|
||||||
percent="$cpuusage%"
|
percent="$cpuusage%"
|
||||||
normalize_padding $percent
|
normalize_padding "$percent"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
CYGWIN* | MINGW32* | MSYS* | MINGW*) ;; # TODO - windows compatibility
|
CYGWIN* | MINGW32* | MSYS* | MINGW*) ;; # TODO - windows compatibility
|
||||||
|
|
|
||||||
|
|
@ -10,15 +10,14 @@ get_percent() {
|
||||||
Linux)
|
Linux)
|
||||||
total_mem=$(free -g | awk '/^Mem/ {print $2}')
|
total_mem=$(free -g | awk '/^Mem/ {print $2}')
|
||||||
used_mem=$(free -g | awk '/^Mem/ {print $3}')
|
used_mem=$(free -g | awk '/^Mem/ {print $3}')
|
||||||
memory_percent=$(awk "BEGIN {printf \"%.2f\", ($used_mem / $total_mem * 100)}")
|
memory_percent=$(((used_mem * 100) / total_mem))
|
||||||
echo "$memory_percent%"
|
normalize_padding "$memory_percent%"
|
||||||
;;
|
;;
|
||||||
Darwin)
|
Darwin)
|
||||||
used_mem=$(vm_stat | grep ' active\|wired ' | sed 's/[^0-9]//g' | paste -sd ' ' - | \
|
used_mem=$(vm_stat | grep ' active\|wired ' | sed 's/[^0-9]//g' | paste -sd ' ' - | awk -v pagesize=$(pagesize) '{printf "%d\n", ($1+$2) * pagesize / 1048576}')
|
||||||
awk -v pagesize="$(pagesize)" '{printf "%d\n", ($1+$2) * pagesize / 1048576}')
|
|
||||||
total_mem=$(system_profiler SPHardwareDataType | grep "Memory:" | awk '{print $2}')
|
total_mem=$(system_profiler SPHardwareDataType | grep "Memory:" | awk '{print $2}')
|
||||||
memory_percent=$(awk "BEGIN {printf \"%.2f\", ($used_mem / $total_mem / 10)}")
|
memory_percent=$(((used_mem) / total_mem / 10))
|
||||||
echo "$memory_percent%"
|
normalize_padding "$memory_percent%"
|
||||||
;;
|
;;
|
||||||
FreeBSD)
|
FreeBSD)
|
||||||
hw_pagesize="$(sysctl -n hw.pagesize)"
|
hw_pagesize="$(sysctl -n hw.pagesize)"
|
||||||
|
|
@ -29,8 +28,8 @@ get_percent() {
|
||||||
free_mem=$(((mem_inactive + mem_unused + mem_cache) / 1024 / 1024))
|
free_mem=$(((mem_inactive + mem_unused + mem_cache) / 1024 / 1024))
|
||||||
total_mem=$(($(sysctl -n hw.physmem) / 1024 / 1024))
|
total_mem=$(($(sysctl -n hw.physmem) / 1024 / 1024))
|
||||||
used_mem=$((total_mem - free_mem))
|
used_mem=$((total_mem - free_mem))
|
||||||
memory_percent=$(awk "BEGIN {printf \"%.2f\", ($used_mem / $total_mem * 100)}")
|
memory_percent=$(((used_mem * 100) / total_mem))
|
||||||
echo "$memory_percent%"
|
normalize_padding "$memory_percent%"
|
||||||
;;
|
;;
|
||||||
CYGWIN* | MINGW32* | MSYS* | MINGW*) ;; # TODO - windows compatibility
|
CYGWIN* | MINGW32* | MSYS* | MINGW*) ;; # TODO - windows compatibility
|
||||||
esac
|
esac
|
||||||
|
|
|
||||||
|
|
@ -12,8 +12,8 @@ get_tmux_option() {
|
||||||
}
|
}
|
||||||
|
|
||||||
normalize_padding() {
|
normalize_padding() {
|
||||||
max_len=${2:-5}
|
|
||||||
percent_len=${#1}
|
percent_len=${#1}
|
||||||
|
max_len=${2:-5}
|
||||||
let diff_len=$max_len-$percent_len
|
let diff_len=$max_len-$percent_len
|
||||||
# if the diff_len is even, left will have 1 more space than right
|
# if the diff_len is even, left will have 1 more space than right
|
||||||
let left_spaces=($diff_len + 1)/2
|
let left_spaces=($diff_len + 1)/2
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue