diff options
author | sin <sin@2f30.org> | 2019-08-22 15:09:29 +0100 |
---|---|---|
committer | sin <sin@2f30.org> | 2019-08-22 17:21:29 +0100 |
commit | 58edea240e40eeb006923f012a6bb792fb8ef8a7 (patch) | |
tree | 8c3a04522acecc24a2cba5dc66af97389f678b9e /noice.c | |
parent | 784551aa55ff996e103443d1bbe65684fd4d7463 (diff) | |
download | noice-58edea240e40eeb006923f012a6bb792fb8ef8a7.tar.gz |
Fix spawn*() so it can report errors to the caller
If nopen is not in PATH, noice will briefly print a warning about it
so the user knows.
Also, add NOPENCMD define in noiceconf.def.h to specify the default
plumber program.
Diffstat (limited to 'noice.c')
-rw-r--r-- | noice.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -650,8 +650,12 @@ nochange: goto begin; case S_IFREG: exitcurses(); - spawnlp(path, "nopen", "nopen", newpath, (void *)0); + r = spawnlp(path, NOPENCMD, NOPENCMD, newpath, (void *)0); initcurses(); + if (r == -1) { + printmsg("failed to execute " NOPENCMD); + goto nochange; + } continue; default: printmsg("Unsupported file"); |