dotfiles/.bin/toot-wrapper

48 lines
880 B
Plaintext
Raw Normal View History

2023-01-21 16:52:02 +01:00
#!/bin/sh
usage() {
echo "toot-wrapper <account>"
exit 2
}
[ -z "$1" ] \
&& usage
2023-01-24 08:31:39 +01:00
[ ! -z "$2" ] \
&& EXTRA="-q $2"
2023-01-21 16:52:02 +01:00
menu() {
2023-01-24 08:31:39 +01:00
cat <<EOF | fzf -e -1 $EXTRA
2023-01-21 16:52:02 +01:00
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