X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=i3-dmenu-desktop;h=d57e9a38c1d2a7fdae5d587fd11dad201022775f;hb=db0add0f11995d4273c76c3c1ad3ab131cea6a99;hp=1d29a69f21bb71d771a58988e0557f5b15c7ce10;hpb=32175b0a1f2db722a0adc149f1ddc3cbef1f9553;p=i3%2Fi3 diff --git a/i3-dmenu-desktop b/i3-dmenu-desktop index 1d29a69f..d57e9a38 100755 --- a/i3-dmenu-desktop +++ b/i3-dmenu-desktop @@ -75,7 +75,7 @@ my $valid_types = { # For details on how the transformation of LC_MESSAGES to a list of keys that # should be looked up works, refer to “Localized values for keys” of the # “Desktop Entry Specification”: -# http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s04.html +# https://standards.freedesktop.org/desktop-entry-spec/latest/ar01s04.html my $lc_messages = setlocale(LC_MESSAGES); # Ignore the encoding (e.g. .UTF-8) @@ -103,7 +103,7 @@ push @suffixes, $lc_messages; # ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ my %desktops; -# See http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html#variables +# See https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html#variables my $xdg_data_home = $ENV{XDG_DATA_HOME}; $xdg_data_home = $ENV{HOME} . '/.local/share' if !defined($xdg_data_home) || @@ -192,7 +192,7 @@ for my $file (values %desktops) { $key eq 'Terminal') { # Values of type boolean must either be string true or false, # see “Possible value types”: - # http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s03.html + # https://standards.freedesktop.org/desktop-entry-spec/latest/ar01s03.html $apps{$base}->{$key} = ($value eq 'true'); } } @@ -243,7 +243,7 @@ for my $app (keys %apps) { } # Don’t offer apps which have NoDisplay == true or Hidden == true. - # See http://wiki.xfce.org/howto/customize-menu#hide_menu_entries + # See https://wiki.xfce.org/howto/customize-menu#hide_menu_entries # for the difference between NoDisplay and Hidden. next if (exists($apps{$app}->{NoDisplay}) && $apps{$app}->{NoDisplay}) || (exists($apps{$app}->{Hidden}) && $apps{$app}->{Hidden}); @@ -279,6 +279,7 @@ for my $app (keys %apps) { } $choices{$name} = $app; + next; } 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. my @keys = map { lc } keys %choices; - next if (scalar grep { $_ eq lc(basename($command)) } @keys) > 0; - - $choices{basename($command)} = $app; + if (!(scalar grep { $_ eq lc(basename($command)) } @keys) > 0) { + $choices{basename($command)} = $app; + } + next; } if ((scalar grep { $_ eq 'filename' } @entry_types) > 0) { @@ -398,7 +400,7 @@ my $exec = $app->{Exec}; my $location = $app->{_Location}; # Quote as described by “The Exec key”: -# http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s06.html +# https://standards.freedesktop.org/desktop-entry-spec/latest/ar01s06.html sub quote { my ($str) = @_; $str =~ s/("|`|\$|\\)/\\$1/g;