wip
This commit is contained in:
+1
-23
@@ -37,16 +37,6 @@ cpu_usage() {
|
|||||||
((dt>0)) && printf "%.1f%%" "$(bc -l <<< "100*($dt-$di)/$dt")" || echo "0.0%"
|
((dt>0)) && printf "%.1f%%" "$(bc -l <<< "100*($dt-$di)/$dt")" || echo "0.0%"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Time since last system update
|
|
||||||
since_update() {
|
|
||||||
days_since_update=0
|
|
||||||
if [[ -f ~/.last_world_update ]]; then
|
|
||||||
last_epoch=$(stat -c %Y ~/.last_world_update)
|
|
||||||
days_since_update=$(( ( $(date +%s) - last_epoch ) / 86400 ))
|
|
||||||
fi
|
|
||||||
echo $days_since_update
|
|
||||||
}
|
|
||||||
|
|
||||||
cpu_use=$(cpu_usage)
|
cpu_use=$(cpu_usage)
|
||||||
|
|
||||||
# Memory
|
# Memory
|
||||||
@@ -58,16 +48,12 @@ sys_age=$(( ( $(date +%s) - $(stat -c %W / 2>/dev/null || echo 0) ) / 86400 ))
|
|||||||
# Packages
|
# Packages
|
||||||
pkg_count=$(find /var/db/pkg -mindepth 2 -maxdepth 2 -type d 2>/dev/null | wc -l)
|
pkg_count=$(find /var/db/pkg -mindepth 2 -maxdepth 2 -type d 2>/dev/null | wc -l)
|
||||||
|
|
||||||
# Days since last update
|
|
||||||
days_update=$(since_update)
|
|
||||||
|
|
||||||
# --- Define lines (easy to add new ones) ---
|
# --- Define lines (easy to add new ones) ---
|
||||||
lines=(
|
lines=(
|
||||||
"${cyan}CPU${reset}: ${physical_cores}c/${logical_threads}t/${cpu_use}"
|
"${cyan}CPU${reset}: ${physical_cores}c/${logical_threads}t/${cpu_use}"
|
||||||
"${green}Memory${reset}: ${mem_usage}"
|
"${green}Memory${reset}: ${mem_usage}"
|
||||||
"${magenta}Age${reset}: ${sys_age} days"
|
"${red}Age${reset}: ${sys_age} days"
|
||||||
"${blue}Pkgs${reset}: ${pkg_count}"
|
"${blue}Pkgs${reset}: ${pkg_count}"
|
||||||
"${red}Update${reset}: ${days_update}"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
# --- Compute max width ---
|
# --- Compute max width ---
|
||||||
@@ -82,14 +68,6 @@ for l in "${lines[@]}"; do
|
|||||||
hline=$(printf "%${maxlen}s" "" | sed "s/ /$h/g")
|
hline=$(printf "%${maxlen}s" "" | sed "s/ /$h/g")
|
||||||
printf '%s%s%s\n' "$tl" "$hline" "$tr"
|
printf '%s%s%s\n' "$tl" "$hline" "$tr"
|
||||||
|
|
||||||
# # --- Content ---
|
|
||||||
# for l in "${lines[@]}"; do
|
|
||||||
# stripped=$(strip_colors "$l")
|
|
||||||
# pad=$((maxlen - ${#stripped}))
|
|
||||||
# printf '%s%s%*s%s\n' "$v" "$l" "$pad" "" "$v"
|
|
||||||
# done
|
|
||||||
|
|
||||||
# --- Content with right-aligned values ---
|
|
||||||
for l in "${lines[@]}"; do
|
for l in "${lines[@]}"; do
|
||||||
# split into label and value at first colon
|
# split into label and value at first colon
|
||||||
label="${l%%:*}:" # label including colon
|
label="${l%%:*}:" # label including colon
|
||||||
|
|||||||
Reference in New Issue
Block a user