version 1.17, 2019/06/18 11:17:40 |
version 1.18, 2019/09/10 07:50:33 |
|
|
struct cmd_parse_input *pi = ps->input; |
struct cmd_parse_input *pi = ps->input; |
struct format_tree *ft; |
struct format_tree *ft; |
struct client *c = pi->c; |
struct client *c = pi->c; |
struct cmd_find_state *fs; |
struct cmd_find_state *fsp; |
|
struct cmd_find_state fs; |
int flags = FORMAT_NOJOBS; |
int flags = FORMAT_NOJOBS; |
|
|
if (cmd_find_valid_state(&pi->fs)) |
if (cmd_find_valid_state(&pi->fs)) |
fs = &pi->fs; |
fsp = &pi->fs; |
else |
else { |
fs = NULL; |
cmd_find_from_client(&fs, c, 0); |
|
fsp = &fs; |
|
} |
ft = format_create(NULL, pi->item, FORMAT_NONE, flags); |
ft = format_create(NULL, pi->item, FORMAT_NONE, flags); |
if (fs != NULL) |
format_defaults(ft, c, fsp->s, fsp->wl, fsp->wp); |
format_defaults(ft, c, fs->s, fs->wl, fs->wp); |
|
else |
|
format_defaults(ft, c, NULL, NULL, NULL); |
|
|
|
$$ = format_expand(ft, $1); |
$$ = format_expand(ft, $1); |
format_free(ft); |
format_free(ft); |