Glob filepath when calling append_layout

fixes #1500
next
Ingo Bürk 2015-03-01 00:13:37 +01:00
parent bb6823f5c7
commit 9e739de5d3
1 changed files with 5 additions and 0 deletions

View File

@ -900,11 +900,15 @@ void cmd_nop(I3_CMD, char *comment) {
void cmd_append_layout(I3_CMD, char *path) {
LOG("Appending layout \"%s\"\n", path);
/* Make sure we allow paths like '~/.i3/layout.json' */
path = resolve_tilde(path);
json_content_t content = json_determine_content(path);
LOG("JSON content = %d\n", content);
if (content == JSON_CONTENT_UNKNOWN) {
ELOG("Could not determine the contents of \"%s\", not loading.\n", path);
ysuccess(false);
free(path);
return;
}
@ -946,6 +950,7 @@ void cmd_append_layout(I3_CMD, char *path) {
if (content == JSON_CONTENT_WORKSPACE)
ipc_send_workspace_event("restored", parent, NULL);
free(path);
cmd_output->needs_tree_render = true;
}