#!/bin/bash [[ "$BLOCK_BUTTON" == 1 ]] && LONG=true [[ "$BLOCK_BUTTON" == 3 ]] && i3-sensible-terminal -e ranger df | gawk -v LONG="$LONG" ' /\/$/ { free_storage = $4 / 1024^2 load = gensub(/^([0-9]{1,3})%$/, "\\1", "g", $5) } END { if (LONG == "true") { if (free_storage < 1) { printf(" full \n") printf("full\n") exit 33 } else if (free_storage > 5) { printf("%.1f G\n", free_storage) printf("%dG\n", free_storage) } else { printf("%.0f M\n", free_storage / 1024) printf("%dM\n", free_storage / 1024) } } else { if (load < 100 / 9) { printf("▁\n▁\n") } else if (load < 100 / 9 * 2 ) { printf("▁\n▁\n") } else if (load < 100 / 9 * 3 ) { printf("▂\n▂\n") } else if (load < 100 / 9 * 4 ) { printf("▃\n▃\n") } else if (load < 100 / 9 * 5 ) { printf("▄\n▄\n") } else if (load < 100 / 9 * 6 ) { printf("▅\n▅\n") } else if (load < 100 / 9 * 7 ) { printf("▆\n▆\n") } else if (load < 100 / 9 * 8 ) { printf("▇\n▇\n") } else { printf("█\n█\n") } } if (free_storage > 20) { print("#04B431\n") } else if (free_storage > 15) { print("#A8FF00\n") } else if (free_storage > 10) { print("#FFF600\n") } else if (free_storage > 5) { print("#FFAE00\n") } else if (free_storage > 1) { print("#FF0000\n") } } '