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
 | 
