slide deck presentation tool written in pure bash

Clean up dead code

* misc fixes to shit code

Signed-off-by: Anirudh Oppiliappan <x@icyphox.sh>

+5 -19
+5 -19
shlide
··· 14 14 CYN="\e[36m" 15 15 RST="\e[0m" 16 16 17 - lstrip() { 18 - # See: https://github.com/dylanaraps/pure-bash-bible#strip-pattern-from-start-of-string 19 - printf '%s\n' "${1##$2}" 20 - } 21 - 22 17 lines() { 23 18 mapfile -tn 0 lines < "$1" 24 19 printf '%s\n' "${#lines[@]}" ··· 32 27 printf '%s\n' "$max" 33 28 } 34 29 35 - get_term_size() { 36 - # POSIX alternative to 'checkwinsize'. 37 - read -r LINES COLUMNS < <(stty -F /dev/tty size) 38 - 39 - } 40 - 41 - # navigate() { 42 - # case "$1" in 43 - # "j") 44 - # } 45 - 46 30 display() { 47 31 # 1 - slide contents 48 32 # 2 - slide name 49 33 50 34 slide_contents="$1" 51 - # slide_name="$(lstrip $2 "[0-9]-")" 52 35 53 36 # Hides the cursor. 54 37 printf '\e[?25l' ··· 80 63 main() { 81 64 82 65 slides_dir="${1:-./}" 83 - slides=("$slides_dir"*) 66 + slides=("$slides_dir"/[0-9]*.txt) 84 67 i=0 85 68 while true; do 86 - if [ "$i" -gt "$((${#slides[@]} - 1))" ]; then 69 + if [ "$i" -gt "$((${#slides[@]}--))" ]; then 87 70 printf '\e[?25h' 88 71 exit; 89 72 fi 73 + 74 + # Navigate on j/k/n/p and quit on q. 90 75 display "$(<${slides[$i]})" "${slides[$i]}" 91 76 read -rsn1 input 92 77 case "$input" in ··· 97 82 ((--i)) 98 83 ;; 99 84 "q") 85 + # Return the cursor on exit. 100 86 printf '\e[?25h' 101 87 exit 102 88 ;;