| 
									
										
										
										
											2019-07-18 17:42:11 -06:00
										 |  |  | #!/bin/bash | 
					
						
							|  |  |  | function planktimer() { | 
					
						
							|  |  |  | 	# dependencies: 'say' 'termdown' | 
					
						
							| 
									
										
										
										
											2019-08-20 11:06:26 -06:00
										 |  |  | 	message='Plank Time' | 
					
						
							| 
									
										
										
										
											2019-07-18 17:42:11 -06:00
										 |  |  | 	while true; | 
					
						
							|  |  |  | 	do | 
					
						
							|  |  |  | 		termdown 1h30m; | 
					
						
							|  |  |  | 		clear; | 
					
						
							| 
									
										
										
										
											2019-08-20 09:52:04 -06:00
										 |  |  | 		figlet "$message" | lolcat; | 
					
						
							|  |  |  | 		say -v $(say -v ? | sed -n "/en_/p" | sed "s/   .*//" | shuf -n 1) "$message"; | 
					
						
							| 
									
										
										
										
											2019-07-18 17:42:11 -06:00
										 |  |  | 		read -n 1; | 
					
						
							| 
									
										
										
										
											2019-08-06 14:40:33 -06:00
										 |  |  | 		if [ $1 ]; then | 
					
						
							|  |  |  | 			termdown $1; | 
					
						
							|  |  |  | 			say -v $(say -v ? | sed -n "/en_/p" | sed "s/   .*//" | shuf -n 1) "done"; | 
					
						
							|  |  |  | 		fi | 
					
						
							| 
									
										
										
										
											2019-07-18 17:42:11 -06:00
										 |  |  | 	done | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2019-08-06 14:40:33 -06:00
										 |  |  | 
 | 
					
						
							|  |  |  | function sayvoices() { | 
					
						
							|  |  |  | 	for voice in $(say -v ? | sed 's/   .*//' | sed 's/ News//'); | 
					
						
							|  |  |  | 	do | 
					
						
							|  |  |  | 		say -v "$voice" $(say -v ? | grep $voice | sed 's/[^#]*# //'); | 
					
						
							|  |  |  | 	done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function sayone() { | 
					
						
							|  |  |  | 	voice=$(say -v ? | sed 's/   .*//' | sed 's/ News//' | shuf -n 1); | 
					
						
							|  |  |  | 	say -v "$voice" $(say -v ? | grep $voice | sed 's/[^#]*# //'); | 
					
						
							|  |  |  | } |