tangled
alpha
login
or
join now
anirudh.fi
/
shlide
6
fork
atom
slide deck presentation tool written in pure bash
6
fork
atom
overview
issues
pulls
pipelines
add j/k/n/p navigation
Akshay
6 years ago
322f09f2
5070555e
+22
-8
1 changed file
expand all
collapse all
unified
split
shlide
+22
-8
shlide
···
75
75
printf '\e[%sD\e[B' "${#line}"
76
76
done <<< "$slide_contents"
77
77
78
78
-
# Change slide on space.
79
79
-
read -rsn1 input
80
80
-
#navigate "$input"
81
78
}
82
79
83
80
main() {
84
84
-
81
81
+
85
82
slides_dir="${1:-./}"
86
86
-
87
87
-
for f in "$slides_dir"/[0-9]*.txt; do
88
88
-
f_contents="$(<$f)"
89
89
-
display "$f_contents" "$f"
83
83
+
slides=("$slides_dir"*)
84
84
+
i=0
85
85
+
while true; do
86
86
+
if [ "$i" -gt "$((${#slides[@]} - 1))" ]; then
87
87
+
printf '\e[?25h'
88
88
+
exit;
89
89
+
fi
90
90
+
display "$(<${slides[$i]})" "${slides[$i]}"
91
91
+
read -rsn1 input
92
92
+
case "$input" in
93
93
+
"j"|"n")
94
94
+
((++i))
95
95
+
;;
96
96
+
"k"|"p")
97
97
+
((--i))
98
98
+
;;
99
99
+
"q")
100
100
+
printf '\e[?25h'
101
101
+
exit
102
102
+
;;
103
103
+
esac
90
104
done
91
105
92
106
# Return the cursor.