|
|
@ -81,9 +81,13 @@ struct cmd_results *cmd_rename(int argc, char **argv) {
|
|
|
|
struct sway_workspace *tmp_workspace = workspace_by_name(new_name);
|
|
|
|
struct sway_workspace *tmp_workspace = workspace_by_name(new_name);
|
|
|
|
if (tmp_workspace) {
|
|
|
|
if (tmp_workspace) {
|
|
|
|
free(new_name);
|
|
|
|
free(new_name);
|
|
|
|
|
|
|
|
if (tmp_workspace == workspace) {
|
|
|
|
|
|
|
|
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
return cmd_results_new(CMD_INVALID, "rename",
|
|
|
|
return cmd_results_new(CMD_INVALID, "rename",
|
|
|
|
"Workspace already exists");
|
|
|
|
"Workspace already exists");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
wlr_log(WLR_DEBUG, "renaming workspace '%s' to '%s'", workspace->name, new_name);
|
|
|
|
wlr_log(WLR_DEBUG, "renaming workspace '%s' to '%s'", workspace->name, new_name);
|
|
|
|
free(workspace->name);
|
|
|
|
free(workspace->name);
|
|
|
|