prevent multiple menu items per .desktop entry
If a .desktop entry is being added to the list of Menu items by its "Name" field, it should not be added again by its command or filename. If it is being added by its command, it should not be added again by its filename.
This commit is contained in:
parent
9178c5b8ca
commit
838616a165
|
@ -279,6 +279,7 @@ for my $app (keys %apps) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$choices{$name} = $app;
|
$choices{$name} = $app;
|
||||||
|
next;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((scalar grep { $_ eq 'command' } @entry_types) > 0) {
|
if ((scalar grep { $_ eq 'command' } @entry_types) > 0) {
|
||||||
|
@ -310,9 +311,10 @@ for my $app (keys %apps) {
|
||||||
|
|
||||||
# Don’t add “geany” if “Geany” is already present.
|
# Don’t add “geany” if “Geany” is already present.
|
||||||
my @keys = map { lc } keys %choices;
|
my @keys = map { lc } keys %choices;
|
||||||
next if (scalar grep { $_ eq lc(basename($command)) } @keys) > 0;
|
if (!(scalar grep { $_ eq lc(basename($command)) } @keys) > 0) {
|
||||||
|
$choices{basename($command)} = $app;
|
||||||
$choices{basename($command)} = $app;
|
}
|
||||||
|
next;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((scalar grep { $_ eq 'filename' } @entry_types) > 0) {
|
if ((scalar grep { $_ eq 'filename' } @entry_types) > 0) {
|
||||||
|
|
Loading…
Reference in New Issue