44 lines
831 B
Plaintext
44 lines
831 B
Plaintext
|
#!/bin/sh
|
||
|
|
||
|
usage() {
|
||
|
echo "toot-wrapper <account>"
|
||
|
exit 2
|
||
|
}
|
||
|
|
||
|
[ -z "$1" ] \
|
||
|
&& usage
|
||
|
|
||
|
menu() {
|
||
|
cat <<EOF | fzf -e
|
||
|
notifications
|
||
|
post
|
||
|
reply
|
||
|
search
|
||
|
thread
|
||
|
timeline
|
||
|
command
|
||
|
quit
|
||
|
EOF
|
||
|
}
|
||
|
|
||
|
input() {
|
||
|
echo -n "$1:"
|
||
|
read -r
|
||
|
}
|
||
|
|
||
|
while true
|
||
|
do
|
||
|
case $(menu) in
|
||
|
notifications) toot notifications -u $1 -r; ;;
|
||
|
timeline) toot timeline -u $1 -c 1 -r; ;;
|
||
|
post) toot post -u $1 -e vim; ;;
|
||
|
thread) input "Thread ID"; toot thread "$REPLY" -u $1; ;;
|
||
|
reply) input "Reply ID"; toot post -r "$REPLY" -u $1 -e vim; ;;
|
||
|
search) input "Search Term"; toot search "$REPLY" -u $1; ;;
|
||
|
command) input "Command"; toot $REPLY -u $1; ;;
|
||
|
quit) exit 0; ;;
|
||
|
esac
|
||
|
echo "Press any key to continue"
|
||
|
read
|
||
|
done
|