diff options
| -rwxr-xr-x | pfetch | 19 |
1 files changed, 18 insertions, 1 deletions
@@ -641,7 +641,24 @@ get_memory() { ;; IRIX*) - # TODO + # Read the memory information from the 'top' command. Parse + # and split each line until we reach the line starting with + # "Memory". + # + # Example output: Memory: 160M max, 147M avail, ..... + while IFS=' :' read -r label mem_full _ mem_free _; do + case $label in + Memory) + mem_full=${mem_full%M} + mem_free=${mem_free%M} + break + ;; + esac + done <<-EOF + $(top -n) + EOF + + mem_used=$((mem_full - mem_free)) ;; esac |
