version 1.47, 2020/04/13 10:59:58 |
version 1.48, 2020/09/01 09:19:01 |
|
|
.name = "source-file", |
.name = "source-file", |
.alias = "source", |
.alias = "source", |
|
|
.args = { "nqv", 1, -1 }, |
.args = { "Fnqv", 1, -1 }, |
.usage = "[-nqv] path ...", |
.usage = "[-Fnqv] path ...", |
|
|
.flags = 0, |
.flags = 0, |
.exec = cmd_source_file_exec |
.exec = cmd_source_file_exec |
|
|
struct cmd_source_file_data *cdata; |
struct cmd_source_file_data *cdata; |
struct client *c = cmdq_get_client(item); |
struct client *c = cmdq_get_client(item); |
enum cmd_retval retval = CMD_RETURN_NORMAL; |
enum cmd_retval retval = CMD_RETURN_NORMAL; |
char *pattern, *cwd; |
char *pattern, *cwd, *expand = NULL; |
const char *path, *error; |
const char *path, *error; |
glob_t g; |
glob_t g; |
int i, result; |
int i, result; |
|
|
utf8_stravis(&cwd, server_client_get_cwd(c, NULL), VIS_GLOB); |
utf8_stravis(&cwd, server_client_get_cwd(c, NULL), VIS_GLOB); |
|
|
for (i = 0; i < args->argc; i++) { |
for (i = 0; i < args->argc; i++) { |
path = args->argv[i]; |
if (args_has(args, 'F')) { |
|
free(expand); |
|
expand = format_single_from_target(item, args->argv[i]); |
|
path = expand; |
|
} else |
|
path = args->argv[i]; |
if (strcmp(path, "-") == 0) { |
if (strcmp(path, "-") == 0) { |
cmd_source_file_add(cdata, "-"); |
cmd_source_file_add(cdata, "-"); |
continue; |
continue; |
|
|
free(pattern); |
free(pattern); |
continue; |
continue; |
} |
} |
|
free(expand); |
free(pattern); |
free(pattern); |
|
|
for (j = 0; j < g.gl_pathc; j++) |
for (j = 0; j < g.gl_pathc; j++) |