diff options
| author | dylan <dylan.araps@gmail.com> | 2021-09-04 20:14:29 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-09-04 20:14:29 +0300 |
| commit | 1af3f53eed78fbd17cb188202c4ab20b29553472 (patch) | |
| tree | c6165abcc81b94fe1bfc8cbf79e3d99d0c93865f | |
| parent | 13fd601d0bbd31fd75ec1667d83716a97b28283d (diff) | |
| parent | 44eb86af51b957429a58e26182f473a01cf0eeb4 (diff) | |
| download | pfetch-1af3f53eed78fbd17cb188202c4ab20b29553472.tar.gz | |
Merge pull request #142 from Crestwave/serenity
os: SerenityOS support
| -rw-r--r-- | README.md | 1 | ||||
| -rwxr-xr-x | pfetch | 48 |
2 files changed, 48 insertions, 1 deletions
@@ -38,6 +38,7 @@ picture"! - **Minix** - **Solaris** - **IRIX** +- **SerenityOS** ## Configuration @@ -484,7 +484,7 @@ get_uptime() { # converting that data into days, hours and minutes using simple # math. case $os in - (Linux* | Minix*) + (Linux* | Minix* | SerenityOS*) IFS=. read -r s _ < /proc/uptime ;; @@ -649,6 +649,13 @@ get_pkgs() { (IRIX) versions -b ;; + + (SerenityOS) + while IFS=" " read -r type _; do + [ "$type" != dependency ] && + printf "\n" + done < /usr/Ports/packages.db + ;; esac | wc -l ) @@ -899,6 +906,33 @@ get_memory() { mem_used=$((mem_full - mem_free)) ;; + + (SerenityOS) + IFS='{}' read -r _ memstat _ < /proc/memstat + + set -f -- "$IFS" + IFS=, + + for pair in $memstat; do + case $pair in + (*user_physical_allocated*) + mem_used=${pair##*:} + ;; + + (*user_physical_available*) + mem_free=${pair##*:} + ;; + esac + done + + IFS=$1 + set +f -- + + mem_used=$((mem_used * 4096 / 1024 / 1024)) + mem_free=$((mem_free * 4096 / 1024 / 1024)) + + mem_full=$((mem_used + mem_free)) + ;; esac log memory "${mem_used:-?}M / ${mem_full:-?}M" >&6 @@ -1633,6 +1667,18 @@ get_ascii() { EOF ;; + ([Ss]erenity[Oo][Ss]*) + read_ascii 4 <<-EOF + ${c7} _____ + ${c1} ,-${c7} -, + ${c1} ;${c7} ( ; + ${c1}| ${c7}. \_${c1}.,${c7} | + ${c1}| ${c7}o _${c1} ',${c7} | + ${c1} ; ${c7}(_)${c1} )${c7} ; + ${c1} '-_____-${c7}' + EOF + ;; + ([Ss]lackware*) read_ascii 4 <<-EOF ${c4} ________ |
