version 1.30, 2016/10/16 19:04:05 |
version 1.31, 2017/01/09 19:27:00 |
|
|
|
|
#include <sys/types.h> |
#include <sys/types.h> |
|
|
|
#include <errno.h> |
|
#include <glob.h> |
#include <stdlib.h> |
#include <stdlib.h> |
|
#include <string.h> |
|
|
#include "tmux.h" |
#include "tmux.h" |
|
|
|
|
struct client *c = item->client; |
struct client *c = item->client; |
int quiet; |
int quiet; |
struct cmdq_item *new_item; |
struct cmdq_item *new_item; |
|
enum cmd_retval retval; |
|
glob_t g; |
|
int i; |
|
|
quiet = args_has(args, 'q'); |
if (glob(args->argv[0], 0, NULL, &g) != 0) { |
switch (load_cfg(args->argv[0], c, item, quiet)) { |
cmdq_error(item, "%s: %s", args->argv[0], strerror(errno)); |
case -1: |
|
if (cfg_finished) |
|
cfg_print_causes(item); |
|
return (CMD_RETURN_ERROR); |
return (CMD_RETURN_ERROR); |
case 0: |
|
if (cfg_finished) |
|
cfg_print_causes(item); |
|
return (CMD_RETURN_NORMAL); |
|
} |
} |
|
quiet = args_has(args, 'q'); |
|
|
|
retval = CMD_RETURN_NORMAL; |
|
for (i = 0; i < g.gl_pathc; i++) { |
|
if (load_cfg(g.gl_pathv[i], c, item, quiet) != 0) |
|
retval = CMD_RETURN_ERROR; |
|
} |
if (cfg_finished) { |
if (cfg_finished) { |
new_item = cmdq_get_callback(cmd_source_file_done, NULL); |
new_item = cmdq_get_callback(cmd_source_file_done, NULL); |
cmdq_insert_after(item, new_item); |
cmdq_insert_after(item, new_item); |
} |
} |
return (CMD_RETURN_NORMAL); |
|
|
globfree(&g); |
|
return (retval); |
} |
} |
|
|
static enum cmd_retval |
static enum cmd_retval |