]> git.sur5r.net Git - i3/i3/commitdiff
i3-dmenu-desktop: don’t add “geany” if “Geany” is already present (Thanks Tai-Lin...
authorMichael Stapelberg <michael@stapelberg.de>
Thu, 20 Dec 2012 23:04:29 +0000 (00:04 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Thu, 20 Dec 2012 23:04:29 +0000 (00:04 +0100)
i3-dmenu-desktop

index 20c7fbeaaec296aafe71becc8b60a40a506bf6d8..5bf77c2f56de9de6b75dec7cbc69ff45fa35cd95 100755 (executable)
@@ -35,7 +35,7 @@ my $result = GetOptions(
     'dmenu=s' => \$dmenu_cmd,
     'entry-type=s' => \$entry_type,
     'version' => sub {
-        say "dmenu-desktop 1.2 © 2012 Michael Stapelberg";
+        say "dmenu-desktop 1.3 © 2012 Michael Stapelberg";
         exit 0;
     },
     'help' => sub {
@@ -250,6 +250,11 @@ for my $app (keys %apps) {
 
     if ($entry_type eq 'command' || $entry_type eq 'both') {
         my ($command) = split(' ', $apps{$app}->{Exec});
+
+        # Don’t add “geany” if “Geany” is already present.
+        my @keys = map { lc } keys %choices;
+        next if lc(basename($command)) ~~ @keys;
+
         $choices{basename($command)} = $app;
     }
 }
@@ -451,7 +456,7 @@ command) and both (type = both).
 
 =head1 VERSION
 
-Version 1.2
+Version 1.3
 
 =head1 AUTHOR