浏览代码

scripts: case insensitive sort device names

When selecting devices from the Target Devices menu, the brand choices
of naming makes it confusing to find particular devices by name, as the
sorting is case sensitve.  AirTight came after ALFA, and devolo and
jjPlus both came after Zyxel.

This does _not_ apply to the Target Profile list, as that includes
"Default - all profiles" inside the profile list.

Signed-off-by: Karl Palsson <[email protected]>
Karl Palsson 9 年之前
父节点
当前提交
c511795f47
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      scripts/target-metadata.pl

+ 6 - 2
scripts/target-metadata.pl

@@ -276,8 +276,12 @@ menu "Target Devices"
 
 EOF
 	foreach my $target (@target) {
-		my $profiles = $target->{profiles};
-		foreach my $profile (@{$target->{profiles}}) {
+		my @profiles = sort {
+			my $x = $a->{name};
+			my $y = $b->{name};
+			"\L$x" cmp "\L$y";
+		} @{$target->{profiles}};
+		foreach my $profile (@profiles) {
 			next unless $profile->{id} =~ /^DEVICE_/;
 			print <<EOF;
 menuconfig TARGET_DEVICE_$target->{conf}_$profile->{id}