Improve asciinema session recording
This commit is contained in:
		
							parent
							
								
									8d6ab690c4
								
							
						
					
					
						commit
						80a7334f59
					
				
					 3 changed files with 26 additions and 6 deletions
				
			
		|  | @ -4,15 +4,29 @@ set -e | |||
| 
 | ||||
| if [ -x "$(command -v asciinema)" ] \ | ||||
| 	&& [ -z "$ASCIINEMA_REC" ] \ | ||||
| 	&& [ "$ASCIINEMA_LOG" -gt 0 ] | ||||
| 	&& [ -n "$ASCIINEMA_LOG" ] | ||||
| then | ||||
| 	ASCIINEMA_LOG_DIR="$HOME/.cache/logs" | ||||
| 	mkdir -p "$ASCIINEMA_LOG_DIR" | ||||
| 	_file_name_date=$(date +%Y-%m-%d_%H%M%S) | ||||
| 	export ASCIINEMA_LOG_FILE="$ASCIINEMA_LOG_DIR/asciinema-$_file_name_date.txt" | ||||
| 	asciinema rec --quiet --raw "$ASCIINEMA_LOG_FILE" | ||||
| 
 | ||||
| 	exit 0 # Parent script should exit | ||||
| 	if [ "$ASCIINEMA_LOG" = "raw" ] | ||||
| 	then | ||||
| 		export ASCIINEMA_LOG_FILE="$ASCIINEMA_LOG_DIR/asciinema-$_file_name_date.txt" | ||||
| 		asciinema rec --quiet --raw "$ASCIINEMA_LOG_FILE" | ||||
| 		exit 0 # Parent script should exit | ||||
| 	fi | ||||
| 	if [ "$ASCIINEMA_LOG" = "video" ] | ||||
| 	then | ||||
| 		export ASCIINEMA_LOG_FILE="$ASCIINEMA_LOG_DIR/asciinema-$_file_name_date.cast" | ||||
| 		asciinema rec --quiet --idle-time-limit=3 "$ASCIINEMA_LOG_FILE" | ||||
| 		exit 0 # Parent script should exit | ||||
| 	fi | ||||
| 
 | ||||
| 	echo "Invalid value for ASCIINEMA_LOG: $ASCIINEMA_LOG" | ||||
| 	echo "Valid values are: raw, video" | ||||
| 	echo "Your session will not be recorded" | ||||
| 	exit 1 # Parent script should not exit | ||||
| fi | ||||
| 
 | ||||
| exit 1 # Parent script should not exit | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue