Repo Browser

bashcards/bashcards-android
Card bundle: cards/436391728247--firefly-banner-creator

Front / Back (click to flip)

front
back
Click card to view front/back

Raw Script

#!/usr/bin/env bash
set -euo pipefail;bash -c $'RED=\'\\033[0;31m\';GREEN=\'\\033[0;32m\';YELLOW=\'\\033[0;33m\'\nBLUE=\'\\033[0;34m\';CYAN=\'\\033[0;96m\';PURPLE=\'\\033[0;95m\'\nWHITE=\'\\033[1;37m\';RESET=\'\\033[0m\'\nC=(RED GREEN YELLOW BLUE CYAN PURPLE WHITE)\nT="${T:-Paperwork}"\nF="${F:-smslant}"\nBX="${BX:-yes}"\nclr(){ tput cnorm 2>/dev/null; clear; }\nneed(){ command -v "$1" >/dev/null 2>&1; }\np(){ read -r -p "Enter to continue... " _; }\nrender(){\n  local col="$1" code\n  case "$col" in\n    RED) code=$RED;; GREEN) code=$GREEN;; YELLOW) code=$YELLOW;;\n    BLUE) code=$BLUE;; CYAN) code=$CYAN;; PURPLE) code=$PURPLE;;\n    WHITE) code=$WHITE;; *) code=$RED;;\n  esac\n  echo -e "$code"\n  if need figlet; then\n    if [[ "$BX" == yes ]] && need boxes; then\n      figlet -f "$F" "$T" 2>/dev/null | boxes 2>/dev/null || figlet -f "$F" "$T"\n    else\n      figlet -f "$F" "$T" 2>/dev/null || figlet "$T"\n    fi\n  else\n    if [[ "$BX" == yes ]] && need boxes; then\n      printf "%s\\n" "$T" | boxes 2>/dev/null || printf "%s\\n" "$T"\n    else\n      printf "%s\\n" "$T"\n    fi\n  fi\n  echo -e "$RESET"\n}\nrand(){ render "${C[$((RANDOM%${#C[@]}))]}"; }\ncycle(){\n  while true; do\n    for x in "${C[@]}"; do clr; render "$x"; sleep 0.4; done\n  done\n}\nset_text(){\n  clr\n  read -r -p "Banner text: " T\n  [[ -z "${T:-}" ]] && T="Banner"\n}\nset_font(){\n  clr\n  if ! need figlet; then echo "figlet not installed"; p; return; fi\n  read -r -p "Figlet font (e.g. smslant, slant, standard): " F\n  [[ -z "${F:-}" ]] && F="standard"\n}\ntoggle_box(){\n  [[ "$BX" == yes ]] && BX=no || BX=yes\n}\nwhile true; do\n  clr\n  echo "BANNER MENU"\n  echo\n  echo "Text : $T"\n  echo "Font : $F"\n  echo "Box  : $BX"\n  echo\n  echo "1) Show random color"\n  echo "2) Cycle colors"\n  echo "3) Pick color"\n  echo "4) Set banner text"\n  echo "5) Set figlet font"\n  echo "6) Toggle boxes on/off"\n  echo "q) Quit"\n  echo\n  read -r -p "> " a\n  case "$a" in\n    1) clr; rand; p;;\n    2) cycle;;\n    3)\n      clr\n      echo "Choose color:"\n      select x in "${C[@]}"; do\n        [[ -n "$x" ]] && clr && render "$x" && break\n      done\n      p;;\n    4) set_text;;\n    5) set_font;;\n    6) toggle_box;;\n    q|Q) clr; exit 0;;\n  esac\ndone\n'

QR Payload

bash -c "$(echo H4sIAAAAAAAAA5VVbW/aSBD+fr9i6tIEnw4IIempWFQN1PROSmlKiZoKR5Gxl2DF7FJ7SWgT/ntn9gUWkUp3X1jvM8+8zywvXzSWZdGYZLzB+D1M4nL2R8kk1NhSwCJbsGmc5QHBUEugcjgM33eiwyg6arXGR0GrOY8Ogw/DMBy46DGh38Lz809fXbiFcMS755ehi54QufftzLXw5jWBF5fDi3OX++ZUWfj6z7+jLdwMWn8Texh+CUdbsmL2OlUMGFSAoAMC8g/kD7R9UOb8iI86XuVx1K5dxAtWPIjibu1FvE9gv10r52Uec0lQ94qw7lW79oOVBCR5UfUfQS6WEhIuijkcv22k7L7Bl3keQJKzuAhgHXHOWErMRMznMU+hdg9epenBlo2aB03FXRCxYDGyCqgtwAu5ZAVIgdpcZnzJ6vU6eHCj2AXjKaMoIg6QiyTOkZZ3lPVEpIzgJC4Z+kPcg4wTAoDV8RWhU8HPINClspC6IKgrZ1F9CwJtgcppJfSNdCquhegbIV1qC+qbtaDrb0Tqggp/7oRFRFbGiTqTmcDxVJmkzCMomwKVFqbZbc5kAHLGTH4oGY+R2r3yoNMBbBhcX8PBgeZPxIqVLh2MCahNUanv4c/Ic7sJT1ppF3t6Tk1bZHnJ/rPtjZ2t/jRTOW+s/O+EFkXGJXp8VUYRN05/k8Qz1P0kfkvSkZp4Nz1SW4kMmlEceT3UNKsoe+yNK9Xq8Gzw/tPHV5XHl73xu+u171+vPTXTyQ/cHDPSD7MsZyCLJQsgFcahKGCFk6wtvVNqKa5Hjsu28bFCsMwZW8BR/YTkXGWiT3SCb92NZCtp/KAyHe7edWPcW1w8JLVx30YkxxbUfoJ+Ltae6QC+H5rrbSxPcVV3LWP/XuwPqy6YZ7rPhcS0ShnnOUsx/gXlI5cFD0x53fD6Woc8QZXVb+tgnqq/wB4SCx8XqU/h93fC7zvh40tnmToBKW7R9A2Oiknh+cHD55ALGh/8QFSp7rfLpK/z7J4NBuEQPoaDS8+iW+kIKw1tMIOlsT6lh1jfwbpiBYRhRPtGmj58mYkHoKETc3oMReHoHvvQo/HSgtKRtHy4yJK7PY0TNIh1nmynwRGeauF02wtH+NqHkSql2TrBG2I6dQjfffi8zOROFm6L32LfYucFj7fvN6ap5x3TpEExTyqmp7bH3lu+XV/TB7XVynlvJkRp6tD2rKxkOUvkM+tlCXqIuNowMwhomg5n9eg6wUzurJZdP/WQ2OCwsnYLLXSqISqkhbCK24G04Penz6YAbJVJOHL/KbSvw19H5AaE4QgAAA== | base64 -d | gunzip)"
NameTypeSize
README.mdfile1,057
assetsdir