mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-10-31 12:17:11 +01:00 
			
		
		
		
	Added script to strip trailing whitespace from source files
This commit is contained in:
		
							
								
								
									
										46
									
								
								scripts/fixTrailingWhitespace.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								scripts/fixTrailingWhitespace.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | ||||
| from  __future__ import  print_function | ||||
| import os | ||||
| from scriptCommon import catchPath | ||||
|  | ||||
| changedFiles = 0 | ||||
|  | ||||
| def isSourceFile( path ): | ||||
|     return path.endswith( ".cpp" ) or path.endswith( ".h" ) or path.endswith( ".hpp" ) | ||||
|  | ||||
| def fixAllFilesInDir( dir ): | ||||
|     for f in os.listdir( dir ): | ||||
|         path = os.path.join( dir,f ) | ||||
|         if os.path.isfile( path ): | ||||
|             if( isSourceFile( path ) ): | ||||
|                 fixFile( path ) | ||||
|         else: | ||||
|             fixAllFilesInDir( path ) | ||||
|  | ||||
| def fixFile( path ): | ||||
|     f = open( path, 'r' ) | ||||
|     lines = [] | ||||
|     changed = 0 | ||||
|     for line in f: | ||||
|         trimmed = line.rstrip() + "\n" | ||||
|         if trimmed != line: | ||||
|             changed = changed +1 | ||||
|         lines.append( trimmed ) | ||||
|     f.close() | ||||
|     if changed > 0: | ||||
|         global changedFiles | ||||
|         changedFiles = changedFiles + 1 | ||||
|         print( path + ":" ) | ||||
|         print( " - fixed " + str(changed) + " line(s)" ) | ||||
|         altPath = path + ".backup" | ||||
|         os.rename( path, altPath ) | ||||
|         f2 = open( path, 'w' ) | ||||
|         for line in lines: | ||||
|             f2.write( line ) | ||||
|         f2.close() | ||||
|         os.remove( altPath ) | ||||
|  | ||||
| fixAllFilesInDir(catchPath) | ||||
| if changedFiles > 0: | ||||
|     print( "Fixed " + str(changedFiles) + " file(s)" ) | ||||
| else: | ||||
|     print( "No trailing whitespace found" ) | ||||
		Reference in New Issue
	
	Block a user
	 Phil Nash
					Phil Nash