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
|