]> git.sur5r.net Git - i3/i3/commitdiff
i3-dmenu-desktop: improve error message when dmenu cannot be found
authorMichael Stapelberg <michael@stapelberg.de>
Sat, 16 Mar 2013 23:59:18 +0000 (00:59 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 16 Mar 2013 23:59:18 +0000 (00:59 +0100)
fixes #984

i3-dmenu-desktop

index 085c4f1c3e5780aeb6d31f6182a02840aa41402e..e0a35b8dbb87c19d4d2f795ee80c3611241c139c 100755 (executable)
@@ -306,7 +306,14 @@ for my $app (keys %apps) {
 
 # open2 will just make dmenu’s STDERR go to our own STDERR.
 my ($dmenu_out, $dmenu_in);
-my $pid = open2($dmenu_out, $dmenu_in, $dmenu_cmd);
+my $pid = eval {
+    open2($dmenu_out, $dmenu_in, $dmenu_cmd);
+} or do {
+    print STDERR "$@";
+    say STDERR "Running dmenu failed. Is dmenu installed at all? Try running dmenu -v";
+    exit 1;
+};
+
 binmode $dmenu_in, ':utf8';
 binmode $dmenu_out, ':utf8';