Merge pull request #3905 from Airblader/bug-3903

Respect match criteria for exec command
This commit is contained in:
Ingo Bürk 2020-01-16 22:19:25 +01:00 committed by GitHub
commit 110bdcbee5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 19 additions and 3 deletions

View File

@ -1207,10 +1207,26 @@ void cmd_kill(I3_CMD, const char *kill_mode_str) {
void cmd_exec(I3_CMD, const char *nosn, const char *command) {
bool no_startup_id = (nosn != NULL);
DLOG("should execute %s, no_startup_id = %d\n", command, no_startup_id);
start_application(command, no_startup_id);
HANDLE_EMPTY_MATCH;
ysuccess(true);
int count = 0;
owindow *current;
TAILQ_FOREACH(current, &owindows, owindows) {
count++;
}
if (count > 1) {
LOG("WARNING: Your criteria for the exec command match %d containers, "
"so the command will execute this many times.\n",
count);
}
TAILQ_FOREACH(current, &owindows, owindows) {
DLOG("should execute %s, no_startup_id = %d\n", command, no_startup_id);
start_application(command, no_startup_id);
}
ysuccess(count > 0);
}
#define CMD_FOCUS_WARN_CHILDREN \