|  |  |  | @ -191,6 +191,20 @@ if [[ $show_menu == "false" ]]; then | 
		
	
		
			
				|  |  |  |  | 
 | 
		
	
		
			
				|  |  |  |  | 	#### Special treatment for thesis | 
		
	
		
			
				|  |  |  |  |    if [[ $path_wd == "$path_thesis" && $jobname == "$dir_wd" ]]; then | 
		
	
		
			
				|  |  |  |  |       # Restore thesis.bcf from latest commit if modified in workspace | 
		
	
		
			
				|  |  |  |  |       # Background: any LaTeX run that finishes uncleanly (due to errors, etc.) leaves | 
		
	
		
			
				|  |  |  |  |       # the  bcf file in an incomplete state. Since we have at least one plot in the thesis | 
		
	
		
			
				|  |  |  |  |       # that reads the bcf file, this in turn causes the subsequent chertex compilation | 
		
	
		
			
				|  |  |  |  |       # to fail. This mess could be automatically avoided if we pre-emptively check | 
		
	
		
			
				|  |  |  |  |       # if thesis.bcf is listed in the output of `git status --short`, and if so `git restore` it. | 
		
	
		
			
				|  |  |  |  |       # https://stackoverflow.com/a/25149786/1198249 | 
		
	
		
			
				|  |  |  |  |       if [[ `git status --porcelain | grep $jobname.bcf` ]]; then | 
		
	
		
			
				|  |  |  |  |          msg "<thesis> -------------------------------" | 
		
	
		
			
				|  |  |  |  |          msg "<thesis> Restoring thesis.bcf" | 
		
	
		
			
				|  |  |  |  |          msg "<thesis> -------------------------------" | 
		
	
		
			
				|  |  |  |  |          git -C $path_wd restore $jobname.bcf | 
		
	
		
			
				|  |  |  |  |          simpledelay.sh 2 | 
		
	
		
			
				|  |  |  |  |       fi | 
		
	
		
			
				|  |  |  |  |       # Fetch external assets by reading any assets.external files in assets/ tree | 
		
	
		
			
				|  |  |  |  |       # NOTE: be careful NOT to leave empty lines in your assets.external files | 
		
	
		
			
				|  |  |  |  |       msg "<thesis> -------------------------------" | 
		
	
	
		
			
				
					|  |  |  | 
 |