48 lines
		
	
	
		
			880 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			880 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
usage() {
 | 
						|
    echo "toot-wrapper <account>"
 | 
						|
    exit 2
 | 
						|
}
 | 
						|
 | 
						|
[ -z "$1" ] \
 | 
						|
    && usage
 | 
						|
 | 
						|
 | 
						|
[ ! -z "$2" ] \
 | 
						|
    && EXTRA="-q $2"
 | 
						|
 | 
						|
menu() {
 | 
						|
cat <<EOF | fzf -e -1 $EXTRA
 | 
						|
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
 |