aboutsummaryrefslogtreecommitdiff
path: root/.config/rofi/bin/usedram
diff options
context:
space:
mode:
authorAlec Goncharow <alec@goncharow.dev>2022-01-09 15:28:58 -0500
committerAlec Goncharow <alec@goncharow.dev>2022-01-09 15:28:58 -0500
commit72cf398a6292fa56d57e82caa4d21570e5573294 (patch)
treee536efb8c5fedb0aceeae2951330b985e34e4ec8 /.config/rofi/bin/usedram
parentfa93303ea8313cf08c437953d53c18de2006b899 (diff)
:)
Diffstat (limited to '.config/rofi/bin/usedram')
-rwxr-xr-x.config/rofi/bin/usedram27
1 files changed, 27 insertions, 0 deletions
diff --git a/.config/rofi/bin/usedram b/.config/rofi/bin/usedram
new file mode 100755
index 0000000..e8a6108
--- /dev/null
+++ b/.config/rofi/bin/usedram
@@ -0,0 +1,27 @@
+#!/usr/bin/env bash
+
+mem_info=$(</proc/meminfo)
+ mem_info=$(echo $(echo $(mem_info=${mem_info// /}; echo ${mem_info//kB/})))
+ for m in $mem_info; do
+ case ${m//:*} in
+ "MemTotal") usedmem=$((usedmem+=${m//*:})); totalmem=${m//*:} ;;
+ "ShMem") usedmem=$((usedmem+=${m//*:})) ;;
+ "MemFree"|"Buffers"|"Cached"|"SReclaimable") usedmem=$((usedmem-=${m//*:})) ;;
+ esac
+ done
+ usedmem=$((usedmem / 1024))
+ totalmem=$((totalmem / 1024))
+ mem="${usedmem}MB / ${totalmem}MB"
+
+## Complete summary
+ if [[ $1 = "-fi" ]]; then
+ echo " $mem"
+ elif [[ $1 = "-f" ]]; then
+ echo "$mem"
+
+## Only used RAM
+ elif [[ $1 = "-i" ]]; then
+ echo " $usedmem MB"
+ else
+ echo "$usedmem MB"
+ fi