+12
-19
shlide
+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")