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
printf '\e[%sD\e[B' "${#line}"
76
done <<< "$slide_contents"
77
78
-
# Change slide on space.
79
-
read -rsn1 input
80
-
#navigate "$input"
81
}
82
83
main() {
84
-
85
slides_dir="${1:-./}"
86
-
87
-
for f in "$slides_dir"/[0-9]*.txt; do
88
-
f_contents="$(<$f)"
89
-
display "$f_contents" "$f"
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
90
done
91
92
# Return the cursor.
···
75
printf '\e[%sD\e[B' "${#line}"
76
done <<< "$slide_contents"
77
0
0
0
78
}
79
80
main() {
81
+
82
slides_dir="${1:-./}"
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
104
done
105
106
# Return the cursor.