From e691b2d9daf51bf74f57da606b10237757c2bda7 Mon Sep 17 00:00:00 2001 From: Un1q32 Date: Fri, 14 Feb 2025 21:48:21 -0500 Subject: [PATCH] [PR] fix memory code for old macOS versions (#389) * fix memory code for old macOS versions * don't print memory at all here, instead of just printing zeros --- neofetch | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/neofetch b/neofetch index fd1b8040..69dd871e 100755 --- a/neofetch +++ b/neofetch @@ -3663,13 +3663,19 @@ get_memory() { ;; "Mac OS X" | "macOS" | "iPhone OS") - hw_pagesize="$(sysctl -n hw.pagesize)" - mem_total="$(($(sysctl -n hw.memsize) / 1024))" - pages_app="$(($(sysctl -n vm.page_pageable_internal_count) - $(sysctl -n vm.page_purgeable_count)))" - pages_wired="$(vm_stat | awk '/ wired/ { print $4 }')" - pages_compressed="$(vm_stat | awk '/ occupied/ { printf $5 }')" - pages_compressed="${pages_compressed:-0}" - mem_used="$(((pages_app + ${pages_wired//.} + ${pages_compressed//.}) * hw_pagesize / 1024))" + pageable="$(sysctl -n vm.page_pageable_internal_count)" + purgeable="$(sysctl -n vm.page_purgeable_count)" + if [ -n "$pageable" ] && [ -n "$purgeable" ] && type -p vm_stat &>/dev/null; then + hw_pagesize="$(sysctl -n hw.pagesize)" + mem_total="$(($(sysctl -n hw.memsize) / 1024))" + pages_app="$(($(sysctl -n vm.page_pageable_internal_count) - $(sysctl -n vm.page_purgeable_count)))" + pages_wired="$(vm_stat | awk '/ wired/ { print $4 }')" + pages_compressed="$(vm_stat | awk '/ occupied/ { printf $5 }')" + pages_compressed="${pages_compressed:-0}" + mem_used="$(((pages_app + ${pages_wired//.} + ${pages_compressed//.}) * hw_pagesize / 1024))" + else + return 0 + fi ;; "BSD" | "MINIX" | "ravynOS")