version 1.49, 2021/06/10 07:53:19 |
version 1.50, 2021/08/20 19:50:17 |
|
|
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, *expand = NULL; |
char *pattern, *cwd, *expanded = NULL; |
const char *path, *error; |
const char *path, *error; |
glob_t g; |
glob_t g; |
int i, result; |
int result; |
u_int j; |
u_int i, j; |
|
|
cdata = xcalloc(1, sizeof *cdata); |
cdata = xcalloc(1, sizeof *cdata); |
cdata->item = item; |
cdata->item = item; |
|
|
|
|
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_count(args); i++) { |
|
path = args_string(args, i); |
if (args_has(args, 'F')) { |
if (args_has(args, 'F')) { |
free(expand); |
free(expanded); |
expand = format_single_from_target(item, args->argv[i]); |
expanded = format_single_from_target(item, path); |
path = expand; |
path = expanded; |
} 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(expanded); |
free(pattern); |
free(pattern); |
|
|
for (j = 0; j < g.gl_pathc; j++) |
for (j = 0; j < g.gl_pathc; j++) |