Lines Matching defs:es

248 format_log1(struct format_expand_state *es, const char *from, const char *fmt,
251 struct format_tree *ft = es->ft;
265 cmdq_print(ft->item, "#%.*s%s", es->loop, spaces, s);
269 #define format_log(es, fmt, ...) format_log1(es, __func__, fmt, ##__VA_ARGS__)
351 format_job_get(struct format_expand_state *es, const char *cmd)
353 struct format_tree *ft = es->ft;
381 format_copy_state(&next, es, FORMAT_EXPAND_NOJOBS);
3756 format_choose(struct format_expand_state *es, const char *s, char **left,
3769 *left = format_expand1(es, left0);
3771 *right = format_expand1(es, right0);
3827 format_build_modifiers(struct format_expand_state *es, const char **s,
3896 argv[0] = format_expand1(es, value);
3920 argv[argc++] = format_expand1(es, value);
4001 format_session_name(struct format_expand_state *es, const char *fmt)
4006 name = format_expand1(es, fmt);
4019 format_loop_sessions(struct format_expand_state *es, const char *fmt)
4021 struct format_tree *ft = es->ft;
4034 format_log(es, "session loop: $%u", s->id);
4037 format_copy_state(&next, es, 0);
4054 format_window_name(struct format_expand_state *es, const char *fmt)
4056 struct format_tree *ft = es->ft;
4061 format_log(es, "window name but no session");
4065 name = format_expand1(es, fmt);
4078 format_loop_windows(struct format_expand_state *es, const char *fmt)
4080 struct format_tree *ft = es->ft;
4091 format_log(es, "window loop but no session");
4095 if (format_choose(es, fmt, &all, &active, 0) != 0) {
4105 format_log(es, "window loop: %u @%u", wl->idx, w->id);
4112 format_copy_state(&next, es, 0);
4132 format_loop_panes(struct format_expand_state *es, const char *fmt)
4134 struct format_tree *ft = es->ft;
4144 format_log(es, "pane loop but no window");
4148 if (format_choose(es, fmt, &all, &active, 0) != 0) {
4157 format_log(es, "pane loop: %%%u", wp->id);
4164 format_copy_state(&next, es, 0);
4184 format_loop_clients(struct format_expand_state *es, const char *fmt)
4186 struct format_tree *ft = es->ft;
4198 format_log(es, "client loop: %s", c->name);
4201 format_copy_state(&next, es, 0);
4218 struct format_expand_state *es, const char *copy)
4262 format_log(es, "expression has no valid operator: '%s'",
4277 format_log(es, "expression precision %s: %s", errstr,
4283 if (format_choose(es, copy, &left, &right, 1) != 0) {
4284 format_log(es, "expression syntax error");
4290 format_log(es, "expression left side is invalid: %s", left);
4296 format_log(es, "expression right side is invalid: %s", right);
4304 format_log(es, "expression left side is: %.*f", prec, mleft);
4305 format_log(es, "expression right side is: %.*f", prec, mright);
4346 format_log(es, "expression result is %s", value);
4360 format_replace(struct format_expand_state *es, const char *key, size_t keylen,
4363 struct format_tree *ft = es->ft;
4381 list = format_build_modifiers(es, &copy, &count);
4385 format_log(es, "modifier %u is %s", i, fm->modifier);
4387 format_log(es, "modifier %u argument %d: %s", i,
4507 format_log(es, "literal string is '%s'", copy);
4514 new = format_expand1(es, copy);
4526 new = format_expand1(es, copy);
4538 value = format_loop_sessions(es, copy);
4542 value = format_loop_windows(es, copy);
4546 value = format_loop_panes(es, copy);
4550 value = format_loop_clients(es, copy);
4554 value = format_window_name(es, copy);
4558 value = format_session_name(es, copy);
4563 new = format_expand1(es, copy);
4565 format_log(es, "search '%s' but no pane", new);
4568 format_log(es, "search '%s' pane %%%u", new, wp->id);
4574 if (format_choose(es, copy, &left, &right, 1) != 0) {
4575 format_log(es, "compare %s syntax error: %s",
4579 format_log(es, "compare %s left is: %s", cmp->modifier, left);
4580 format_log(es, "compare %s right is: %s", cmp->modifier, right);
4631 format_log(es, "condition syntax error: %s", copy + 1);
4635 format_log(es, "condition is: %s", condition);
4644 found = format_expand1(es, condition);
4648 format_log(es,
4653 format_log(es, "condition '%s' found: %s", condition,
4657 if (format_choose(es, cp + 1, &left, &right, 0) != 0) {
4658 format_log(es, "condition '%s' syntax error: %s",
4664 format_log(es, "condition '%s' is true", condition);
4665 value = format_expand1(es, left);
4667 format_log(es, "condition '%s' is false", condition);
4668 value = format_expand1(es, right);
4676 value = format_replace_expression(mexp, es, copy);
4681 format_log(es, "expanding inner format '%s'", copy);
4682 value = format_expand1(es, copy);
4686 format_log(es, "format '%s' not found", copy);
4689 format_log(es, "format '%s' found: %s", copy,
4698 new = format_expand1(es, value);
4702 format_copy_state(&next, es, FORMAT_EXPAND_TIME);
4710 left = format_expand1(es, sub[i]->argv[0]);
4711 right = format_expand1(es, sub[i]->argv[1]);
4713 format_log(es, "substitute '%s' to '%s': %s", left, right, new);
4730 format_log(es, "applied length limit %d: %s", limit, value);
4740 format_log(es, "applied length limit %d: %s", limit, value);
4748 format_log(es, "applied padding width %d: %s", width, value);
4753 format_log(es, "applied padding width %d: %s", width, value);
4761 format_log(es, "replacing with length: %s", new);
4767 format_log(es, "replacing with width: %s", new);
4779 format_log(es, "replaced '%s' with '%s'", copy0, value);
4788 format_log(es, "failed %s", copy0);
4798 format_expand1(struct format_expand_state *es, const char *fmt)
4800 struct format_tree *ft = es->ft;
4810 if (es->loop == FORMAT_LOOP_LIMIT) {
4811 format_log(es, "reached loop limit (%u)", FORMAT_LOOP_LIMIT);
4814 es->loop++;
4816 format_log(es, "expanding format: %s", fmt);
4818 if ((es->flags & FORMAT_EXPAND_TIME) && strchr(fmt, '%') != NULL) {
4819 if (es->time == 0) {
4820 es->time = time(NULL);
4821 localtime_r(&es->time, &es->tm);
4823 if (strftime(expanded, sizeof expanded, fmt, &es->tm) == 0) {
4824 format_log(es, "format is too long");
4828 format_log(es, "after time expanded: %s", expanded);
4862 format_log(es, "found #(): %s", name);
4865 (es->flags & FORMAT_EXPAND_NOJOBS)) {
4867 format_log(es, "#() is disabled");
4869 out = format_job_get(es, name);
4870 format_log(es, "#() result: %s", out);
4892 format_log(es, "found #{}: %.*s", (int)n, fmt);
4893 if (format_replace(es, fmt, n, &buf, &len, &off) != 0)
4911 format_log(es, "found #*%zu[", n);
4924 format_log(es, "found #%c", ch);
4949 format_log(es, "found #%c: %s", ch, s);
4950 if (format_replace(es, s, n, &buf, &len, &off) != 0)
4959 format_log(es, "result is: %s", buf);
4960 es->loop--;
4969 struct format_expand_state es;
4971 memset(&es, 0, sizeof es);
4972 es.ft = ft;
4973 es.flags = FORMAT_EXPAND_TIME;
4974 return (format_expand1(&es, fmt));
4981 struct format_expand_state es;
4983 memset(&es, 0, sizeof es);
4984 es.ft = ft;
4985 es.flags = 0;
4986 return (format_expand1(&es, fmt));