| 
														
															@@ -15,8 +15,13 @@ sub readConfig { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	my $path = shift; 
														 | 
														
														 | 
														
															 	my $path = shift; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	my $logger = shift; 
														 | 
														
														 | 
														
															 	my $logger = shift; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	if ( ! -d $path ) { 
														 | 
														
														 | 
														
															 	if ( ! -d $path ) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		$logger->error("$path doesn't look like a dir, exiting..."); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		exit 1; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		if ( defined $logger && $logger ne "" ) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			$logger->error("$path doesn't look like a dir, exiting..."); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			exit 1; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		} else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			print "Failed and no logger passed, exiting...\n"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			exit 1; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	} 
														 | 
														
														 | 
														
															 	} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	my $gitConfigPath = $path . "/" . ".git/config"; 
														 | 
														
														 | 
														
															 	my $gitConfigPath = $path . "/" . ".git/config"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	my $catCmd = findBin("cat",$logger); 
														 | 
														
														 | 
														
															 	my $catCmd = findBin("cat",$logger); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -34,17 +39,31 @@ sub readConfig { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	} 
														 | 
														
														 | 
														
															 	} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	my $wcBin = findBin("wc",$logger); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	# TODO: Clean shell call up 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	my $lastLine = shellex("$wcBin -l $gitConfigPath | awk '{print \$1}'",$logger); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	chomp $lastLine; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	my @lineRange = values %gitConfig; 
														 | 
														
														 | 
														
															 	my @lineRange = values %gitConfig; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	push(@lineRange, $lastLine); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	my @sortedRange = sort { $a <=> $b } @lineRange; 
														 | 
														
														 | 
														
															 	my @sortedRange = sort { $a <=> $b } @lineRange; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-	my $prevVal ; 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	my $prevVal; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	foreach my $val ( @sortedRange ) { 
														 | 
														
														 | 
														
															 	foreach my $val ( @sortedRange ) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		my @stash; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		print "Val is $val\n"; 
														 | 
														
														 | 
														
															 		print "Val is $val\n"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		if ( ! defined $prevVal ) { 
														 | 
														
														 | 
														
															 		if ( ! defined $prevVal ) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			$prevVal = $val; 
														 | 
														
														 | 
														
															 			$prevVal = $val; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			next; 
														 | 
														
														 | 
														
															 			next; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		} else { 
														 | 
														
														 | 
														
															 		} else { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			print "Current var is $val and prevVar $prevVal\n"; 
														 | 
														
														 | 
														
															 			print "Current var is $val and prevVar $prevVal\n"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			my $lineDiff = ( $val - 1 ) . "-" . ( $prevVal + 1 ); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			my $lineDiff = ( $prevVal + 1 ) . "-" . ( $val - 1 ); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			my $lineCounter = 0; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			foreach my $line ( @configLines ) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				$lineCounter++; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				#if ( $lineCounter >= ( $prevVal + 1 ) && $lineCounter <= ( $val - 1 ) ) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				if ( $lineCounter >= $prevVal && $lineCounter <= $val ) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					print "$line\n"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			print "lineDiff of vals is: $lineDiff \n"; 
														 | 
														
														 | 
														
															 			print "lineDiff of vals is: $lineDiff \n"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			$prevVal = $val; 
														 | 
														
														 | 
														
															 			$prevVal = $val; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		} 
														 | 
														
														 | 
														
															 		} 
														 |