slide deck presentation tool written in pure bash

trim repeated code, nav with backspace

Akshay 1f3b3b50 a4a20985

Changed files
+12 -19
+12 -19
shlide
··· 135 135 # Capture Ctrl+C. 136 136 trap 'die' INT 137 137 138 + # Don't go below 0. 139 + [[ "$i" -lt 0 ]] && i=0 140 + 138 141 # Display END reached prompt, and then exit. 139 - [[ "$i" -eq "$total" ]] && { 142 + if [[ "$i" -eq "$total" ]]; then 140 143 display_end 141 - read -rsn1 input 142 - case "$input" in 143 - "j"|"n"|"q") 144 - die 145 - ;; 146 - *) 147 - ((i=0)) 148 - ;; 149 - esac 150 - } 144 + else 145 + display "$(<"${slides[$i]}")" "${slides[$i]}" "$i" "$total" 146 + fi 151 147 152 - # Don't go below 0. 153 - [[ "$i" -lt 0 ]] && i=0 154 - 155 - # Navigate on j/k/n/p and quit on q. 156 - display "$(<"${slides[$i]}")" "${slides[$i]}" "$i" "$total" 148 + # Navigation 157 149 read -rsn1 input 158 - case "$input" in 159 - "j"|"n"|"") 150 + case "$input" in 151 + "j"|"n"|""|";") 152 + [[ "$i" -eq "$total" ]] && die 160 153 ((++i)) 161 154 ;; 162 - "k"|"p") 155 + "k"|"p"|""|",") 163 156 ((--i)) 164 157 ;; 165 158 "0")