Add "w" and "l" commands.
This commit is contained in:
parent
d74f7490a0
commit
8e3887d96c
@ -66,6 +66,14 @@ case "${mode}" in
|
|||||||
exit
|
exit
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
print_messages() {
|
||||||
|
open_socket
|
||||||
|
echo -n 2 >&3
|
||||||
|
head -c "${1}" <&3 | sed -e 's/\x1B/ESC/g'
|
||||||
|
close_socket
|
||||||
|
}
|
||||||
|
|
||||||
|
length=0
|
||||||
while :; do
|
while :; do
|
||||||
read cmd
|
read cmd
|
||||||
case "${cmd}" in
|
case "${cmd}" in
|
||||||
@ -86,16 +94,25 @@ while :; do
|
|||||||
read a
|
read a
|
||||||
send_message 0"${nick}${a}"
|
send_message 0"${nick}${a}"
|
||||||
;;
|
;;
|
||||||
|
l)
|
||||||
|
echo "${length}"
|
||||||
|
;;
|
||||||
|
w)
|
||||||
|
oldlength="${length}"
|
||||||
|
while :; do
|
||||||
|
length="$(get_message 1)"
|
||||||
|
if [ "${oldlength}" -lt "${length}" ]; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
echo -n .
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
|
echo
|
||||||
|
print_messages "${length}"
|
||||||
|
;;
|
||||||
p)
|
p)
|
||||||
length="$(get_message 1)"
|
length="$(get_message 1)"
|
||||||
if [ -z "${length}" ]; then
|
print_messages "${length}"
|
||||||
echo !;
|
|
||||||
else
|
|
||||||
open_socket
|
|
||||||
echo -n 2 >&3
|
|
||||||
head -c "${length}" <&3 | sed -e 's/\x1B/ESC/g'
|
|
||||||
close_socket
|
|
||||||
fi
|
|
||||||
;;
|
;;
|
||||||
q)
|
q)
|
||||||
exit
|
exit
|
||||||
|
Loading…
Reference in New Issue
Block a user