X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=tools%2Ffmt-bindings;h=d2dd1adfca5e19b92ee56723d40123df05922d9a;hb=5c08a6a85d1a23ee9b00db5a089c0077746a7c8a;hp=4bbac9b9d80579a1c668ec07d0576e7d7151eff5;hpb=ad220df6b74606cd0d6e4b280d5fd2f0886023a0;p=ardour.git diff --git a/tools/fmt-bindings b/tools/fmt-bindings index 4bbac9b9d8..d2dd1adfca 100755 --- a/tools/fmt-bindings +++ b/tools/fmt-bindings @@ -23,8 +23,8 @@ $group_number = 0; $platform = linux; $winkey = 'Win'; -$make_cheatsheet = 1; -$make_accelmap = 0; +$make_cheatsheet = 0; +$make_accelmap = 1; $merge_from = ""; $html = 0; @@ -264,7 +264,7 @@ while () { } } - # print the accelmap output + # store the accelmap output if ($key =~ /^\+/) { # remove + and don't print it in the accelmap @@ -280,9 +280,12 @@ while () { $b =~ s/SECONDARY/Secondary-/; $b =~ s/TERTIARY/Tertiary-/; $b =~ s/LEVEL4/Level4-/; - + + $g = $group_names{$gkey}; + $g =~ s/\\&/&/g; + $bref = $owner_bindings{$owner}; - push (@$bref, [ $action, $b ]); + push (@$bref, [ $action, $b, $g]); } } @@ -294,6 +297,9 @@ while () { $bref = $group_bindings{$key}; push (@$bref, [$binding, $text]); + $sref = $section_text{$key}; + push (@$sref, [$owner]); + next; } @@ -308,15 +314,15 @@ if ($make_accelmap) { $bindings = $owner_bindings{$owner}; shift (@$bindings); # remove initial empty element for my $binding (@$bindings) { - print ' \n"; + print ' \n"; } print " \n \n"; } # merge in the "fixed" bindings that are not defined by the argument given to this program - # namely, the step editor and the mixer windows + # this covers things like the step editor, monitor and processor box bindings - foreach $hardcoded_bindings ("mixer.bindings", "step_editing.bindings") { + foreach $hardcoded_bindings ("mixer.bindings", "step_editing.bindings", "monitor.bindings", "processor_box.bindings") { $path = File::Spec->catfile (dirname ($ARGV[0]), $hardcoded_bindings); open HARDCODED, "<", $path or die $!; while () {