13 lines
		
	
	
	
		
			492 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			13 lines
		
	
	
	
		
			492 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/bash
 | |
| comic=$1
 | |
| if [[ "$comic" == "" ]]; then
 | |
| 	json=$(curl https://xkcd.com/info.0.json 2> /dev/null)
 | |
| elif [[ "$comic" == "random" ]] || [[ "$comic" == "r" ]]; then
 | |
| 	latest=$(curl https://xkcd.com/info.0.json 2> /dev/null | /usr/bin/jq ".num")
 | |
| 	number=$(shuf -i1-$latest -n1)
 | |
| 	json=$(curl https://xkcd.com/$number/info.0.json 2> /dev/null)
 | |
| else
 | |
| 	json=$(curl https://xkcd.com/$comic/info.0.json 2> /dev/null)
 | |
| fi
 | |
| echo $json | /usr/bin/jq -C
 | |
| echo $json | /usr/bin/jq ".img" | xargs feh
 |