]> git.sur5r.net Git - i3/i3/commitdiff
i3-dmenu-desktop: run commands when they don’t match a .desktop file
authorMichael Stapelberg <michael@stapelberg.de>
Thu, 21 Mar 2013 22:32:46 +0000 (23:32 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Thu, 21 Mar 2013 22:32:46 +0000 (23:32 +0100)
This allows you to enter e.g. "i3 layout stacking" (provided you don’t
have an i3 .desktop file)

i3-dmenu-desktop

index 65e99ec09b13c663df6820dbcbf293c588bb463d..cf5b41e0f8f97d943aebc44e3ec6824d6d49de47 100755 (executable)
@@ -346,7 +346,13 @@ if (exists($choices{$choice})) {
         last;
     }
     if (!defined($app)) {
-        die "Invalid input: “$choice” does not match any application.";
+        warn "Invalid input: “$choice” does not match any application. Trying to execute nevertheless.";
+        $app->{Name} = '';
+        $app->{Exec} = $choice;
+        # We assume that the app is old and does not support startup
+        # notifications because it doesn’t ship a desktop file.
+        $app->{StartupNotify} = 0;
+        $app->{_Location} = '';
     }
 }