]> git.sur5r.net Git - i3/i3/commitdiff
i3-dmenu-desktop: skip broken files (no/empty Exec=) but warn about them
authorMichael Stapelberg <michael@stapelberg.de>
Wed, 26 Dec 2012 17:31:33 +0000 (18:31 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Wed, 26 Dec 2012 17:31:33 +0000 (18:31 +0100)
i3-dmenu-desktop

index de4c0be40d0fe119946ba094464a38b809f19e67..3a52faa57537b5c1005d2c8e30e3e59819ce9fed 100755 (executable)
@@ -221,6 +221,13 @@ for my $app (keys %apps) {
     next if (!exists($apps{$app}->{Type}) ||
              $apps{$app}->{Type} ne 'Application');
 
+    # Skip broken files (Type=application, but no Exec key).
+    if (!exists($apps{$app}->{Exec}) ||
+        $apps{$app}->{Exec} eq '') {
+        warn 'File ' . $apps{$app}->{_Location} . ' is broken: it contains Type=Application, but no Exec key/value pair.';
+        next;
+    }
+
     # Don’t offer apps which have NoDisplay == true or Hidden == true.
     # See http://wiki.xfce.org/howto/customize-menu#hide_menu_entries
     # for the difference between NoDisplay and Hidden.