| 
									
										
										
										
											1996-07-18 16:07:05 +00:00
										 |  |  | """checktext - Check that a text file has macintosh-style newlines""" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import sys | 
					
						
							|  |  |  | import EasyDialogs | 
					
						
							|  |  |  | import string | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def main(): | 
					
						
							| 
									
										
										
										
											2003-01-26 20:35:47 +00:00
										 |  |  | 	pathname = EasyDialogs.AskFileForOpen(message='File to check end-of-lines in:') | 
					
						
							|  |  |  | 	if not pathname: | 
					
						
							| 
									
										
										
										
											1996-07-18 16:07:05 +00:00
										 |  |  | 		sys.exit(0) | 
					
						
							|  |  |  | 	fp = open(pathname, 'rb') | 
					
						
							|  |  |  | 	try: | 
					
						
							|  |  |  | 		data = fp.read() | 
					
						
							|  |  |  | 	except MemoryError: | 
					
						
							|  |  |  | 		EasyDialogs.Message('Sorry, file is too big.') | 
					
						
							|  |  |  | 		sys.exit(0) | 
					
						
							|  |  |  | 	if len(data) == 0: | 
					
						
							|  |  |  | 		EasyDialogs.Message('File is empty.') | 
					
						
							|  |  |  | 		sys.exit(0) | 
					
						
							|  |  |  | 	number_cr = string.count(data, '\r') | 
					
						
							|  |  |  | 	number_lf = string.count(data, '\n') | 
					
						
							|  |  |  | 	if number_cr == number_lf == 0: | 
					
						
							|  |  |  | 		EasyDialogs.Message('File contains no lines.') | 
					
						
							|  |  |  | 	if number_cr == 0: | 
					
						
							|  |  |  | 		EasyDialogs.Message('File has unix-style line endings') | 
					
						
							|  |  |  | 	elif number_lf == 0: | 
					
						
							|  |  |  | 		EasyDialogs.Message('File has mac-style line endings') | 
					
						
							|  |  |  | 	elif number_cr == number_lf: | 
					
						
							|  |  |  | 		EasyDialogs.Message('File probably has MSDOS-style line endings') | 
					
						
							|  |  |  | 	else: | 
					
						
							|  |  |  | 		EasyDialogs.Message('File has no recognizable line endings (binary file?)') | 
					
						
							|  |  |  | 	sys.exit(0) | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | if __name__ == '__main__': | 
					
						
							|  |  |  | 	main() | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	 |