30 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|   | #!/bin/sh | ||
|  | 
 | ||
|  | # SPDX-FileCopyrightText: 2015 Citra Emulator Project | ||
|  | # SPDX-License-Identifier: GPL-2.0-or-later | ||
|  | 
 | ||
|  | # Enforce yuzu's whitespace policy | ||
|  | git config --local core.whitespace tab-in-indent,trailing-space | ||
|  | 
 | ||
|  | paths_to_check="src/ CMakeLists.txt" | ||
|  | 
 | ||
|  | # If there are whitespace errors, print the offending file names and fail. | ||
|  | if ! git diff --cached --check -- $paths_to_check ; then | ||
|  |     cat<<END | ||
|  | 
 | ||
|  | Error: This commit would contain trailing spaces or tabs, which is against this repo's policy. | ||
|  | Please correct those issues before committing. (Use 'git diff --check' for more details) | ||
|  | If you know what you are doing, you can try 'git commit --no-verify' to bypass the check | ||
|  | END | ||
|  |     exit 1 | ||
|  | fi | ||
|  | 
 | ||
|  | # Check for tabs, since tab-in-indent catches only those at the beginning of a line | ||
|  | if git diff --cached -- $paths_to_check | egrep '^\+.*	'; then | ||
|  |     cat<<END | ||
|  | Error: This commit would contain a tab, which is against this repo's policy. | ||
|  | If you know what you are doing, you can try 'git commit --no-verify' to bypass the check. | ||
|  | END | ||
|  |     exit 1 | ||
|  | fi |