spmenu-examples/spmenu_fifo.sh

120 lines
1.5 KiB
Bash
Executable file

#!/bin/sh
spmenu -l 500 -g 1 -lf /tmp/f &
printf "" > /tmp/f
update() {
printf "update" > /tmp/spmenu.fifo
sleep "${1:-0.1}"
}
printf "s" > /tmp/f
update 0.1
printf "p" >> /tmp/f
update 0.1
printf "m" >> /tmp/f
update 0.1
printf "e" >> /tmp/f
update 0.1
printf "n" >> /tmp/f
update 0.1
printf "u" >> /tmp/f
update 0.1
update 0.1
cat << EOF > /tmp/f
AAAAAAA
EOF
update 0.3
cat << EOF > /tmp/f
AAAAAAA
EOF
update 0.3
cat << EOF > /tmp/f
AAAAAA AAAAAAA
EOF
update 0.3
cat << EOF > /tmp/f
AAAAAA AAAAAAA
EOF
update 0.3
cat << EOF > /tmp/f
AAAAAA AAAAAA AAAAAAA
EOF
cat << EOF > /tmp/f
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
EOF
printf "<i>cool</i>\n" >> /tmp/f
update 0.3
printf "a\n" >> /tmp/f
update 0.1
printf "a\n" >> /tmp/f
update 0.1
printf "a\n" >> /tmp/f
update 0.1
printf "a\n" >> /tmp/f
update 0.1
printf "a\n" >> /tmp/f
update 0.1
printf "a\n" >> /tmp/f
update 0.1
printf "a\n" >> /tmp/f
update 0.1
printf "a\n" >> /tmp/f
update 0.1
printf "a\n" >> /tmp/f
update 0.1
printf "a\n" >> /tmp/f
update 0.1
printf "a\n" >> /tmp/f
update 0.1
printf "a\n" >> /tmp/f
update 0.1
printf "a\n" >> /tmp/f
update 0.1
printf "a\n" >> /tmp/f
update 0.1
printf "a\n" >> /tmp/f
update 0.1
printf "a\n" >> /tmp/f
update 0.1
printf "a\n" >> /tmp/f
update 0.1
printf "a\n" >> /tmp/f
update 0.1
printf "Goodbye." > /tmp/f
update 0.1
sleep 1
printf "exit_0" > /tmp/spmenu.fifo
sleep 0.2
rm -f /tmp/spmenu.fifo # cleanup
exit 0