| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -106,7 +106,7 @@ void Dotfile::push(const std::vector<std::string>& targets) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						pullOrPush(SyncType::Push, targets); | 
					 | 
					 | 
					 | 
						pullOrPush(SyncType::Push, targets); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					bool Dotfile::filter(const std::filesystem::directory_entry& path, | 
					 | 
					 | 
					 | 
					bool Dotfile::match(const std::filesystem::directory_entry& path, | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                     const std::vector<std::string>& patterns) | 
					 | 
					 | 
					 | 
					                     const std::vector<std::string>& patterns) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					{ | 
					 | 
					 | 
					 | 
					{ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						std::string pathString = path.path().string(); | 
					 | 
					 | 
					 | 
						std::string pathString = path.path().string(); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -490,11 +490,11 @@ void Dotfile::forEachDotfile(const std::vector<std::string>& targets, const std: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								continue; | 
					 | 
					 | 
					 | 
								continue; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							// Ignore pattern check
 | 
					 | 
					 | 
					 | 
							// Ignore pattern check
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if (filter(path, Config::the().ignorePatterns())) { | 
					 | 
					 | 
					 | 
							if (match(path, Config::the().ignorePatterns())) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								continue; | 
					 | 
					 | 
					 | 
								continue; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							// Include check
 | 
					 | 
					 | 
					 | 
							// Include check
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if (!targets.empty() && !filter(path, targets)) { | 
					 | 
					 | 
					 | 
							if (!targets.empty() && !match(path, targets)) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								continue; | 
					 | 
					 | 
					 | 
								continue; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							} | 
					 | 
					 | 
					 | 
							} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							callback(path, index++); | 
					 | 
					 | 
					 | 
							callback(path, index++); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |