version 1.9, 2010/02/06 23:22:27 |
version 1.10, 2010/12/29 21:28:32 |
|
|
struct cmd_source_file_data *data = self->data; |
struct cmd_source_file_data *data = self->data; |
struct causelist causes; |
struct causelist causes; |
char *cause; |
char *cause; |
|
struct window_pane *wp; |
|
int retval; |
u_int i; |
u_int i; |
|
|
ARRAY_INIT(&causes); |
ARRAY_INIT(&causes); |
if (load_cfg(data->path, ctx, &causes) != 0) { |
|
|
retval = load_cfg(data->path, ctx, &causes); |
|
if (ARRAY_EMPTY(&causes)) |
|
return (retval); |
|
|
|
if (retval == 1 && !RB_EMPTY(&sessions) && ctx->cmdclient != NULL) { |
|
wp = RB_MIN(sessions, &sessions)->curw->window->active; |
|
window_pane_set_mode(wp, &window_copy_mode); |
|
window_copy_init_for_output(wp); |
for (i = 0; i < ARRAY_LENGTH(&causes); i++) { |
for (i = 0; i < ARRAY_LENGTH(&causes); i++) { |
cause = ARRAY_ITEM(&causes, i); |
cause = ARRAY_ITEM(&causes, i); |
|
window_copy_add(wp, "%s", cause); |
|
xfree(cause); |
|
} |
|
} else { |
|
for (i = 0; i < ARRAY_LENGTH(&causes); i++) { |
|
cause = ARRAY_ITEM(&causes, i); |
ctx->print(ctx, "%s", cause); |
ctx->print(ctx, "%s", cause); |
xfree(cause); |
xfree(cause); |
} |
} |
ARRAY_FREE(&causes); |
|
} |
} |
|
ARRAY_FREE(&causes); |
|
|
return (0); |
return (retval); |
} |
} |
|
|
void |
void |