slide deck presentation tool written in pure bash

add j/k/n/p navigation

Akshay 322f09f2 5070555e

+22 -8
+22 -8
shlide
··· 75 75 printf '\e[%sD\e[B' "${#line}" 76 76 done <<< "$slide_contents" 77 77 78 - # Change slide on space. 79 - read -rsn1 input 80 - #navigate "$input" 81 78 } 82 79 83 80 main() { 84 - 81 + 85 82 slides_dir="${1:-./}" 86 - 87 - for f in "$slides_dir"/[0-9]*.txt; do 88 - f_contents="$(<$f)" 89 - display "$f_contents" "$f" 83 + slides=("$slides_dir"*) 84 + i=0 85 + while true; do 86 + if [ "$i" -gt "$((${#slides[@]} - 1))" ]; then 87 + printf '\e[?25h' 88 + exit; 89 + fi 90 + display "$(<${slides[$i]})" "${slides[$i]}" 91 + read -rsn1 input 92 + case "$input" in 93 + "j"|"n") 94 + ((++i)) 95 + ;; 96 + "k"|"p") 97 + ((--i)) 98 + ;; 99 + "q") 100 + printf '\e[?25h' 101 + exit 102 + ;; 103 + esac 90 104 done 91 105 92 106 # Return the cursor.