cmd_workspace: Don't fill up config->workspace_outputs with duplicates.

This also fixes a bug where issuing a new "workspace a output b" command
for an already assigned workspace would not work (the old config would
be found first and used instead).
This commit is contained in:
S. Christoffer Eliesen 2015-11-19 13:05:59 +01:00
parent d0af224e6d
commit 5531dbe1b2
4 changed files with 19 additions and 3 deletions

View file

@ -375,3 +375,11 @@ char *do_var_replacement(char *str) {
}
return str;
}
// the naming is intentional (albeit long): a workspace_output_cmp function
// would compare two structs in full, while this method only compares the
// workspace.
int workspace_output_cmp_workspace(const void *a, const void *b) {
const struct workspace_output *wsa = a, *wsb = b;
return lenient_strcmp(wsa->workspace, wsb->workspace);
}