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);
3813 format_choose(struct format_expand_state *es, const char *s, char **left,
3826 *left = format_expand1(es, left0);
3828 *right = format_expand1(es, right0);
3884 format_build_modifiers(struct format_expand_state *es, const char **s,
3953 argv[0] = format_expand1(es, value);
3977 argv[argc++] = format_expand1(es, value);
4058 format_session_name(struct format_expand_state *es, const char *fmt)
4063 name = format_expand1(es, fmt);
4076 format_loop_sessions(struct format_expand_state *es, const char *fmt)
4078 struct format_tree *ft = es->ft;
4091 format_log(es, "session loop: $%u", s->id);
4094 format_copy_state(&next, es, 0);
4111 format_window_name(struct format_expand_state *es, const char *fmt)
4113 struct format_tree *ft = es->ft;
4118 format_log(es, "window name but no session");
4122 name = format_expand1(es, fmt);
4135 format_loop_windows(struct format_expand_state *es, const char *fmt)
4137 struct format_tree *ft = es->ft;
4148 format_log(es, "window loop but no session");
4152 if (format_choose(es, fmt, &all, &active, 0) != 0) {
4162 format_log(es, "window loop: %u @%u", wl->idx, w->id);
4169 format_copy_state(&next, es, 0);
4189 format_loop_panes(struct format_expand_state *es, const char *fmt)
4191 struct format_tree *ft = es->ft;
4201 format_log(es, "pane loop but no window");
4205 if (format_choose(es, fmt, &all, &active, 0) != 0) {
4214 format_log(es, "pane loop: %%%u", wp->id);
4221 format_copy_state(&next, es, 0);
4241 format_loop_clients(struct format_expand_state *es, const char *fmt)
4243 struct format_tree *ft = es->ft;
4255 format_log(es, "client loop: %s", c->name);
4258 format_copy_state(&next, es, 0);
4275 struct format_expand_state *es, const char *copy)
4319 format_log(es, "expression has no valid operator: '%s'",
4334 format_log(es, "expression precision %s: %s", errstr,
4340 if (format_choose(es, copy, &left, &right, 1) != 0) {
4341 format_log(es, "expression syntax error");
4347 format_log(es, "expression left side is invalid: %s", left);
4353 format_log(es, "expression right side is invalid: %s", right);
4361 format_log(es, "expression left side is: %.*f", prec, mleft);
4362 format_log(es, "expression right side is: %.*f", prec, mright);
4403 format_log(es, "expression result is %s", value);
4417 format_replace(struct format_expand_state *es, const char *key, size_t keylen,
4420 struct format_tree *ft = es->ft;
4438 list = format_build_modifiers(es, &copy, &count);
4442 format_log(es, "modifier %u is %s", i, fm->modifier);
4444 format_log(es, "modifier %u argument %d: %s", i,
4564 format_log(es, "literal string is '%s'", copy);
4571 new = format_expand1(es, copy);
4583 new = format_expand1(es, copy);
4595 value = format_loop_sessions(es, copy);
4599 value = format_loop_windows(es, copy);
4603 value = format_loop_panes(es, copy);
4607 value = format_loop_clients(es, copy);
4611 value = format_window_name(es, copy);
4615 value = format_session_name(es, copy);
4620 new = format_expand1(es, copy);
4622 format_log(es, "search '%s' but no pane", new);
4625 format_log(es, "search '%s' pane %%%u", new, wp->id);
4631 if (format_choose(es, copy, &left, &right, 1) != 0) {
4632 format_log(es, "compare %s syntax error: %s",
4636 format_log(es, "compare %s left is: %s", cmp->modifier, left);
4637 format_log(es, "compare %s right is: %s", cmp->modifier, right);
4688 format_log(es, "condition syntax error: %s", copy + 1);
4692 format_log(es, "condition is: %s", condition);
4701 found = format_expand1(es, condition);
4705 format_log(es,
4710 format_log(es, "condition '%s' found: %s", condition,
4714 if (format_choose(es, cp + 1, &left, &right, 0) != 0) {
4715 format_log(es, "condition '%s' syntax error: %s",
4721 format_log(es, "condition '%s' is true", condition);
4722 value = format_expand1(es, left);
4724 format_log(es, "condition '%s' is false", condition);
4725 value = format_expand1(es, right);
4733 value = format_replace_expression(mexp, es, copy);
4738 format_log(es, "expanding inner format '%s'", copy);
4739 value = format_expand1(es, copy);
4743 format_log(es, "format '%s' not found", copy);
4746 format_log(es, "format '%s' found: %s", copy,
4755 new = format_expand1(es, value);
4759 format_copy_state(&next, es, FORMAT_EXPAND_TIME);
4767 left = format_expand1(es, sub[i]->argv[0]);
4768 right = format_expand1(es, sub[i]->argv[1]);
4770 format_log(es, "substitute '%s' to '%s': %s", left, right, new);
4787 format_log(es, "applied length limit %d: %s", limit, value);
4797 format_log(es, "applied length limit %d: %s", limit, value);
4805 format_log(es, "applied padding width %d: %s", width, value);
4810 format_log(es, "applied padding width %d: %s", width, value);
4818 format_log(es, "replacing with length: %s", new);
4824 format_log(es, "replacing with width: %s", new);
4836 format_log(es, "replaced '%s' with '%s'", copy0, value);
4845 format_log(es, "failed %s", copy0);
4855 format_expand1(struct format_expand_state *es, const char *fmt)
4857 struct format_tree *ft = es->ft;
4867 if (es->loop == FORMAT_LOOP_LIMIT) {
4868 format_log(es, "reached loop limit (%u)", FORMAT_LOOP_LIMIT);
4871 es->loop++;
4873 format_log(es, "expanding format: %s", fmt);
4875 if ((es->flags & FORMAT_EXPAND_TIME) && strchr(fmt, '%') != NULL) {
4876 if (es->time == 0) {
4877 es->time = time(NULL);
4878 localtime_r(&es->time, &es->tm);
4880 if (strftime(expanded, sizeof expanded, fmt, &es->tm) == 0) {
4881 format_log(es, "format is too long");
4885 format_log(es, "after time expanded: %s", expanded);
4919 format_log(es, "found #(): %s", name);
4922 (es->flags & FORMAT_EXPAND_NOJOBS)) {
4924 format_log(es, "#() is disabled");
4926 out = format_job_get(es, name);
4927 format_log(es, "#() result: %s", out);
4949 format_log(es, "found #{}: %.*s", (int)n, fmt);
4950 if (format_replace(es, fmt, n, &buf, &len, &off) != 0)
4968 format_log(es, "found #*%zu[", n);
4981 format_log(es, "found #%c", ch);
5006 format_log(es, "found #%c: %s", ch, s);
5007 if (format_replace(es, s, n, &buf, &len, &off) != 0)
5016 format_log(es, "result is: %s", buf);
5017 es->loop--;
5026 struct format_expand_state es;
5028 memset(&es, 0, sizeof es);
5029 es.ft = ft;
5030 es.flags = FORMAT_EXPAND_TIME;
5031 return (format_expand1(&es, fmt));
5038 struct format_expand_state es;
5040 memset(&es, 0, sizeof es);
5041 es.ft = ft;
5042 es.flags = 0;
5043 return (format_expand1(&es, fmt));