24 lines
		
	
	
		
			435 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			435 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh -e
 | |
| . ${HOME}/.bin/_config
 | |
| 
 | |
| trap cleanup 1 2 3 6
 | |
| cleanup() { rm -f "$file"; }
 | |
| 
 | |
| # FILENAME
 | |
| file="${HOME}/Downloads/Screenshots/$(date "+%Y-%m-%d_%H-%M-%S")-sshot.png"
 | |
| mkdir -p "$(dirname "$file")"
 | |
| 
 | |
| # TAKE SCREENSHOT
 | |
| flameshot gui -p "$file"
 | |
| test -f "$file" || exit 1
 | |
| 
 | |
| # COMPRESS
 | |
| test -f /usr/local/bin/pngcrush \
 | |
|     && pngcrush -reduce "$file"
 | |
| 
 | |
| # UPLOAD
 | |
| _SWM_WS=-1 texec "upload \"$file\""
 | |
| 
 | |
| # NOTIFY
 | |
| $NOTIFY_CMD "$(xclip -o)"
 | 
