- Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
[wine] / programs / regapi / regFixer.pl
1 #!/usr/bin/perl
2
3 # This script takes as STDIN an output from the Registry
4 # (export from regedit.exe) and prefixes every subkey-value
5 # pair by their hkey,key data member
6 #
7 # Copyright 1999 Sylvain St-Germain
8 #
9 # This library is free software; you can redistribute it and/or
10 # modify it under the terms of the GNU Lesser General Public
11 # License as published by the Free Software Foundation; either
12 # version 2.1 of the License, or (at your option) any later version.
13 #
14 # This library is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17 # Lesser General Public License for more details.
18 #
19 # You should have received a copy of the GNU Lesser General Public
20 # License along with this library; if not, write to the Free Software
21 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
22 #
23
24 ${prefix} = "";
25
26 LINE: while(<>) {
27   chomp;
28   s/\r$//;                    # Get rid of 0x0a
29
30   next LINE if(/^\s*$/);      # This is an empty line
31   next LINE if(/^\s*;/);      # This is a comment (no way to diff it)
32
33   if( /^\[/ ) {
34     ${prefix} = ${_};         # assign the prefix for the forthcoming section
35     ${prefix} =~ s/\s+\d+$//; # get rid of timestamp
36     print "${prefix}\n";
37     next LINE;
38   }
39
40   print "${prefix}$_\n";
41 }