Ticket #7226: UnDeprecateShortcuts.pl

File UnDeprecateShortcuts.pl, 4.1 KB (added by akks, 14 years ago)
Line 
1
2sub change {
3
4my $name=shift ;
5
6print $name,"...";
7open(INFILE, "<.\\".$name) or die "Can't open $name: $!";
8my @txt=<INFILE>;
9close(INFILE);
10
11open(OUTFILE, ">.\\$name") or die "Can't open write file";
12
13#group default modifier ALT1 modifier ALT2 modifier
14#DIRECT SHIFT CTRL
15#DIRECT2 ALT ALT+SHIFT ALT+CTRL
16#DIRECT3 CTRL+SHIFT ALT+CTRL+SHIFT META+CTRL
17#HOTKEY CTRL CTRL+SHIFT CTRL+ALT
18#LAYER ALT ALT+SHIFT SHIFT
19#MNEMONIC ALT ALT ALT
20#NONE - - -
21#ALT ALT - -
22#ALT_CTRL ALT+CTRL - -
23#ALT_CTRL_SHIFT ALT+CTRL+SHIFT - -
24#ALT_SHIFT ALT+SHIFT - -
25#CTRL CTRL - -
26#CTRL_SHIFT CTRL+SHIFT - -
27#DIRECT - -
28#MNEMONIC ALT - -
29#NONE - - -
30#SHIFT SHIFT - -
31
32
33#EDIT ---- SHIFT ALT+SHIFT
34s/Shortcut\.GROUP_EDIT\s*\+\s*Shortcut\.GROUPS_ALT1/Shortcut\.SHIFT/g foreach @txt;
35s/Shortcut\.GROUPS_ALT1\s*\+\s*Shortcut\.GROUP_EDIT/Shortcut\.SHIFT/g foreach @txt;
36s/Shortcut\.GROUP_EDIT\s*\+\s*Shortcut\.GROUPS_ALT2/Shortcut\.ALT_SHIFT/g foreach @txt;
37s/Shortcut\.GROUPS_ALT2\s*\+\s*Shortcut\.GROUP_EDIT/Shortcut\.ALT_SHIFT/g foreach @txt;
38s/Shortcut\.GROUP_EDIT/Shortcut\.DIRECT/g foreach @txt;
39
40#MENU CTRL CTRL+SHIFT CTRL+ALT
41s/Shortcut\.GROUP_MENU\s*\+\s*Shortcut\.GROUPS_ALT1/Shortcut\.CTRL_SHIFT/g foreach @txt;
42s/Shortcut\.GROUPS_ALT1\s*\+\s*Shortcut\.GROUP_MENU/Shortcut\.CTRL_SHIFT/g foreach @txt;
43s/Shortcut\.GROUP_MENU\s*\+\s*Shortcut\.GROUPS_ALT2/Shortcut\.ALT_CTRL/g foreach @txt;
44s/Shortcut\.GROUPS_ALT2\s*\+\s*Shortcut\.GROUP_MENU/Shortcut\.ALT_CTRL/g foreach @txt;
45s/Shortcut\.GROUP_MENU/Shortcut\.CTRL/g foreach @txt;
46
47#HOTKEY CTRL CTRL+SHIFT CTRL+ALT
48s/Shortcut\.GROUP_HOTKEY\s*\+\s*Shortcut\.GROUPS_ALT1/Shortcut\.CTRL_SHIFT/g foreach @txt;
49s/Shortcut\.GROUPS_ALT1\s*\+\s*Shortcut\.GROUP_HOTKEY/Shortcut\.CTRL_SHIFT/g foreach @txt;
50s/Shortcut\.GROUP_HOTKEY\s*\+\s*Shortcut\.GROUPS_ALT2/Shortcut\.ALT_CTRL/g foreach @txt;
51s/Shortcut\.GROUPS_ALT2\s*\+\s*Shortcut\.GROUP_HOTKEY/Shortcut\.ALT_CTRL/g foreach @txt;
52s/Shortcut\.GROUP_HOTKEY/Shortcut\.CTRL/g foreach @txt;
53
54#LAYER ALT ALT+SHIFT SHIFT
55s/Shortcut\.GROUP_LAYER\s*\+\s*Shortcut\.GROUPS_ALT1/Shortcut\.ALT_SHIFT/g foreach @txt;
56s/Shortcut\.GROUPS_ALT1\s*\+\s*Shortcut\.GROUP_LAYER/Shortcut\.ALT_SHIFT/g foreach @txt;
57s/Shortcut\.GROUP_LAYER\s*\+\s*Shortcut\.GROUPS_ALT2/Shortcut\.SHIFT/g foreach @txt;
58s/Shortcut\.GROUPS_ALT2\s*\+\s*Shortcut\.GROUP_LAYER/Shortcut\.SHIFT/g foreach @txt;
59s/Shortcut\.GROUP_LAYER/Shortcut\.ALT/g foreach @txt;
60
61
62#DIRECT2 ALT ALT+SHIFT ALT+CTRL
63s/Shortcut\.GROUP_DIRECT2\s*\+\s*Shortcut\.GROUPS_ALT1/Shortcut\.ALT_SHIFT/g foreach @txt;
64s/Shortcut\.GROUPS_ALT1\s*\+\s*Shortcut\.GROUP_DIRECT2/Shortcut\.ALT_SHIFT/g foreach @txt;
65s/Shortcut\.GROUP_DIRECT2\s*\+\s*Shortcut\.GROUPS_ALT2/Shortcut\.ALT_CTRL/g foreach @txt;
66s/Shortcut\.GROUPS_ALT2\s*\+\s*Shortcut\.GROUP_DIRECT2/Shortcut\.ALT_CTRL/g foreach @txt;
67s/Shortcut\.GROUP_DIRECT2/Shortcut\.ALT/g foreach @txt;
68
69#DIRECT3 CTRL+SHIFT ALT+CTRL+SHIFT META+CTRL
70
71s/Shortcut\.GROUP_DIRECT3\s*\+\s*Shortcut\.GROUPS_ALT1/Shortcut\.ALT_CTRL_SHIFT/g foreach @txt;
72s/Shortcut\.GROUPS_ALT1\s*\+\s*Shortcut\.GROUP_DIRECT3/Shortcut\.ALT_CTRL_SHIFT/g foreach @txt;
73#????
74#s/Shortcut\.GROUP_DIRECT3\s*\+\s*Shortcut\.GROUPS_ALT2/Shortcut\.ALT_CTRL/g foreach @txt;
75#s/Shortcut\.GROUPS_ALT2\s*\+\s*Shortcut\.GROUP_DIRECT3/Shortcut\.ALT_CTRL/g foreach @txt;
76s/Shortcut\.GROUP_DIRECT3/Shortcut\.CTRL_SHIFT/g foreach @txt;
77
78#DIRECT SHIFT CTRL
79s/Shortcut\.GROUP_DIRECT\s*\+\s*Shortcut\.GROUPS_ALT1/Shortcut\.SHIFT/g foreach @txt;
80s/Shortcut\.GROUPS_ALT1\s*\+\s*Shortcut\.GROUP_DIRECT/Shortcut\.SHIFT/g foreach @txt;
81s/Shortcut\.GROUP_DIRECT\s*\+\s*Shortcut\.GROUPS_ALT2/Shortcut\.CTRL/g foreach @txt;
82s/Shortcut\.GROUPS_ALT2\s*\+\s*Shortcut\.GROUP_DIRECT/Shortcut\.CTRL/g foreach @txt;
83s/Shortcut\.GROUP_DIRECT/Shortcut\.DIRECT/g foreach @txt;
84
85
86print OUTFILE @txt;
87close(OUTFILE);
88print "OK\n"
89}
90
91#change $ARGV[0]
92
93use File::Find;
94
95find sub {
96/.*\.java\z/s && change $_
97}, "src";
98
99
100`svn diff -x --ignore-eol-style >big.patch`