| 
									
										
										
										
											2010-03-06 13:48:07 -05:00
										 |  |  | #!/usr/bin/perl | 
					
						
							|  |  |  | # Copyright (C) 2010, Bradley M. Kuhn | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # This program gives you software freedom; you can copy, modify, convey, | 
					
						
							|  |  |  | # and/or redistribute it under the terms of the GNU General Public License | 
					
						
							|  |  |  | # as published by the Free Software Foundation; either version 3 of the | 
					
						
							|  |  |  | # License, or (at your option) any later version. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # This program is distributed in the hope that it will be useful, but | 
					
						
							|  |  |  | # WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  | # General Public License for more details. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # You should have received a copy of the GNU General Public License along | 
					
						
							|  |  |  | # with this program in a file called 'GPLv3'.  If not, write to the: | 
					
						
							|  |  |  | #    Free Software Foundation, Inc., 51 Franklin St, Fifth Floor | 
					
						
							|  |  |  | #                                    Boston, MA 02110-1301, USA. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | use strict; | 
					
						
							|  |  |  | use warnings; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | my %history; | 
					
						
							| 
									
										
										
										
											2010-03-14 11:49:36 -04:00
										 |  |  | my $time; | 
					
						
							| 
									
										
										
										
											2010-03-06 13:48:07 -05:00
										 |  |  | while (my $line = <>) { | 
					
						
							|  |  |  |   chomp $line; | 
					
						
							|  |  |  |   if ($line =~ /^#\s*(\d+)/) { | 
					
						
							| 
									
										
										
										
											2010-03-14 11:49:36 -04:00
										 |  |  |     $time = $1; | 
					
						
							|  |  |  |   } else { | 
					
						
							|  |  |  |     $history{$time} = {} if not defined $history{$time}; | 
					
						
							|  |  |  |     $history{$time}{$line} = 1; | 
					
						
							| 
									
										
										
										
											2010-03-06 13:48:07 -05:00
										 |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-30 12:27:22 -04:00
										 |  |  | foreach my $key (sort { $a <=> $b } keys %history) { | 
					
						
							|  |  |  |   foreach my $cmd (sort {$a cmp $b } keys %{$history{$key}}) { | 
					
						
							| 
									
										
										
										
											2010-03-14 11:49:36 -04:00
										 |  |  |     print "#$key\n$cmd\n"; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2010-03-06 13:48:07 -05:00
										 |  |  | } |