这篇教程C++ strbuf_vaddf函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中strbuf_vaddf函数的典型用法代码示例。如果您正苦于以下问题:C++ strbuf_vaddf函数的具体用法?C++ strbuf_vaddf怎么用?C++ strbuf_vaddf使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了strbuf_vaddf函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: showstatic void show(struct string_list *expect, int *status, const char *fmt, ...){ struct string_list_item *item; struct strbuf buf = STRBUF_INIT; va_list args; va_start(args, fmt); strbuf_vaddf(&buf, fmt, args); va_end(args); if (!expect->nr) printf("%s/n", buf.buf); else { char *colon = strchr(buf.buf, ':'); if (!colon) die("malformed output format, output lacking colon: %s", fmt); *colon = '/0'; item = string_list_lookup(expect, buf.buf); *colon = ':'; if (!item) ; /* not among entries being checked */ else { if (strcmp((const char *)item->util, buf.buf)) { printf("-%s/n", (char *)item->util); printf("+%s/n", buf.buf); *status = 1; } } } strbuf_release(&buf);}
开发者ID:yukino6223,项目名称:git,代码行数:31,
示例2: strbuf_addfvoid strbuf_addf (strbuf *sb, const char *fmt, ...){ va_list va; va_start(va, fmt); strbuf_vaddf(sb, fmt, va); va_end(va);};
开发者ID:pyq881120,项目名称:octothorpe,代码行数:7,
示例3: do_submodule_path/* Returns 0 on success, negative on failure. */static int do_submodule_path(struct strbuf *buf, const char *path, const char *fmt, va_list args){ struct strbuf git_submodule_common_dir = STRBUF_INIT; struct strbuf git_submodule_dir = STRBUF_INIT; int ret; ret = submodule_to_gitdir(&git_submodule_dir, path); if (ret) goto cleanup; strbuf_complete(&git_submodule_dir, '/'); strbuf_addbuf(buf, &git_submodule_dir); strbuf_vaddf(buf, fmt, args); if (get_common_dir_noenv(&git_submodule_common_dir, git_submodule_dir.buf)) update_common_dir(buf, git_submodule_dir.len, git_submodule_common_dir.buf); strbuf_cleanup_path(buf);cleanup: strbuf_release(&git_submodule_dir); strbuf_release(&git_submodule_common_dir); return ret;}
开发者ID:git-for-windows,项目名称:git,代码行数:26,
示例4: strbuf_addfvoid strbuf_addf(struct strbuf *sb, const char *fmt, ...){ va_list ap; va_start(ap, fmt); strbuf_vaddf(sb, fmt, ap); va_end(ap);}
开发者ID:AmyOrchid188,项目名称:git,代码行数:7,
示例5: reportstatic int report(struct fsck_options *options, struct object *object, enum fsck_msg_id id, const char *fmt, ...){ va_list ap; struct strbuf sb = STRBUF_INIT; int msg_type = fsck_msg_type(id, options), result; if (msg_type == FSCK_IGNORE) return 0; if (options->skiplist && object && sha1_array_lookup(options->skiplist, object->oid.hash) >= 0) return 0; if (msg_type == FSCK_FATAL) msg_type = FSCK_ERROR; else if (msg_type == FSCK_INFO) msg_type = FSCK_WARN; append_msg_id(&sb, msg_id_info[id].id_string); va_start(ap, fmt); strbuf_vaddf(&sb, fmt, ap); result = options->error_func(object, msg_type, sb.buf); strbuf_release(&sb); va_end(ap); return result;}
开发者ID:AndSoAway,项目名称:git,代码行数:29,
示例6: do_submodule_pathstatic void do_submodule_path(struct strbuf *buf, const char *path, const char *fmt, va_list args){ const char *git_dir; struct strbuf git_submodule_common_dir = STRBUF_INIT; struct strbuf git_submodule_dir = STRBUF_INIT; strbuf_addstr(buf, path); strbuf_complete(buf, '/'); strbuf_addstr(buf, ".git"); git_dir = read_gitfile(buf->buf); if (git_dir) { strbuf_reset(buf); strbuf_addstr(buf, git_dir); } strbuf_addch(buf, '/'); strbuf_addstr(&git_submodule_dir, buf->buf); strbuf_vaddf(buf, fmt, args); if (get_common_dir_noenv(&git_submodule_common_dir, git_submodule_dir.buf)) update_common_dir(buf, git_submodule_dir.len, git_submodule_common_dir.buf); strbuf_cleanup_path(buf); strbuf_release(&git_submodule_dir); strbuf_release(&git_submodule_common_dir);}
开发者ID:AHPlankton,项目名称:git,代码行数:29,
示例7: html_vtxtfvoid html_vtxtf(const char *format, va_list ap){ va_list cp; struct strbuf buf = STRBUF_INIT; va_copy(cp, ap); strbuf_vaddf(&buf, format, cp); va_end(cp); html_txt(buf.buf); strbuf_release(&buf);}
开发者ID:ifzz,项目名称:cgit,代码行数:11,
示例8: va_startchar *fmtalloc(const char *format, ...){ struct strbuf sb = STRBUF_INIT; va_list args; va_start(args, format); strbuf_vaddf(&sb, format, args); va_end(args); return strbuf_detach(&sb, NULL);}
开发者ID:ifzz,项目名称:cgit,代码行数:11,
示例9: error_clntstatic void error_clnt(const char *fmt, ...){ struct strbuf buf = STRBUF_INIT; va_list params; va_start(params, fmt); strbuf_vaddf(&buf, fmt, params); va_end(params); send_sideband(1, 3, buf.buf, buf.len, LARGE_PACKET_MAX); die("sent error to the client: %s", buf.buf);}
开发者ID:9b,项目名称:git,代码行数:11,
示例10: do_git_common_pathstatic void do_git_common_path(const struct repository *repo, struct strbuf *buf, const char *fmt, va_list args){ strbuf_addstr(buf, repo->commondir); if (buf->len && !is_dir_sep(buf->buf[buf->len - 1])) strbuf_addch(buf, '/'); strbuf_vaddf(buf, fmt, args); strbuf_cleanup_path(buf);}
开发者ID:git-for-windows,项目名称:git,代码行数:11,
示例11: htmlfvoid htmlf(const char *format, ...){ va_list args; struct strbuf buf = STRBUF_INIT; va_start(args, format); strbuf_vaddf(&buf, format, args); va_end(args); html(buf.buf); strbuf_release(&buf);}
开发者ID:ifzz,项目名称:cgit,代码行数:11,
示例12: strbuf_addf_gently/* convenient wrapper to deal with NULL strbuf */static void strbuf_addf_gently(struct strbuf *buf, const char *fmt, ...){ va_list params; if (!buf) return; va_start(params, fmt); strbuf_vaddf(buf, fmt, params); va_end(params);}
开发者ID:PhilipOakley,项目名称:git,代码行数:12,
示例13: do_git_pathstatic void do_git_path(struct strbuf *buf, const char *fmt, va_list args){ int gitdir_len; strbuf_addstr(buf, get_git_dir()); if (buf->len && !is_dir_sep(buf->buf[buf->len - 1])) strbuf_addch(buf, '/'); gitdir_len = buf->len; strbuf_vaddf(buf, fmt, args); adjust_git_path(buf, gitdir_len); strbuf_cleanup_path(buf);}
开发者ID:YueLinHo,项目名称:Test1200RemoteBranches,代码行数:11,
示例14: sq_quotefvoid sq_quotef(struct strbuf *dst, const char *fmt, ...){ struct strbuf src = STRBUF_INIT; va_list ap; va_start(ap, fmt); strbuf_vaddf(&src, fmt, ap); va_end(ap); sq_quote_buf(dst, src.buf); strbuf_release(&src);}
开发者ID:Noffica,项目名称:git,代码行数:12,
示例15: html_attrfvoid html_attrf(const char *fmt, ...){ va_list ap; struct strbuf sb = STRBUF_INIT; va_start(ap, fmt); strbuf_vaddf(&sb, fmt, ap); va_end(ap); html_attr(sb.buf); strbuf_release(&sb);}
开发者ID:ifzz,项目名称:cgit,代码行数:12,
示例16: trace_vprintfstatic void trace_vprintf(const char *key, const char *fmt, va_list ap){ struct strbuf buf = STRBUF_INIT; if (!trace_want(key)) return; set_try_to_free_routine(NULL); /* is never reset */ strbuf_vaddf(&buf, fmt, ap); trace_strbuf(key, &buf); strbuf_release(&buf);}
开发者ID:1974kpkpkp,项目名称:git,代码行数:12,
示例17: do_git_pathstatic void do_git_path(const struct repository *repo, const struct worktree *wt, struct strbuf *buf, const char *fmt, va_list args){ int gitdir_len; strbuf_worktree_gitdir(buf, repo, wt); if (buf->len && !is_dir_sep(buf->buf[buf->len - 1])) strbuf_addch(buf, '/'); gitdir_len = buf->len; strbuf_vaddf(buf, fmt, args); if (!wt) adjust_git_path(repo, buf, gitdir_len); strbuf_cleanup_path(buf);}
开发者ID:git-for-windows,项目名称:git,代码行数:14,
示例18: va_startchar *mkpathdup(const char *fmt, ...){ char *path; struct strbuf sb = STRBUF_INIT; va_list args; va_start(args, fmt); strbuf_vaddf(&sb, fmt, args); va_end(args); path = xstrdup(cleanup_path(sb.buf)); strbuf_release(&sb); return path;}
开发者ID:ni742015,项目名称:git,代码行数:14,
示例19: fsck_error_functionint fsck_error_function(struct object *obj, int type, const char *fmt, ...){ va_list ap; struct strbuf sb = STRBUF_INIT; strbuf_addf(&sb, "object %s:", sha1_to_hex(obj->sha1)); va_start(ap, fmt); strbuf_vaddf(&sb, fmt, ap); va_end(ap); error("%s", sb.buf); strbuf_release(&sb); return 1;}
开发者ID:Advael,项目名称:git,代码行数:15,
示例20: format_packetstatic void format_packet(struct strbuf *out, const char *fmt, va_list args){ size_t orig_len, n; orig_len = out->len; strbuf_addstr(out, "0000"); strbuf_vaddf(out, fmt, args); n = out->len - orig_len; if (n > LARGE_PACKET_MAX) die("protocol error: impossibly long line"); set_packet_header(&out->buf[orig_len], n); packet_trace(out->buf + orig_len + 4, n - 4, 1);}
开发者ID:Litttle-butterfly,项目名称:git,代码行数:15,
示例21: utf8_fprintf/* * Wrapper for fprintf and returns the total number of columns required * for the printed string, assuming that the string is utf8. */int utf8_fprintf(FILE *stream, const char *format, ...){ struct strbuf buf = STRBUF_INIT; va_list arg; int columns; va_start(arg, format); strbuf_vaddf(&buf, format, arg); va_end(arg); columns = fputs(buf.buf, stream); if (0 <= columns) /* keep the error from the I/O */ columns = utf8_strwidth(buf.buf); strbuf_release(&buf); return columns;}
开发者ID:CoerWatt,项目名称:git,代码行数:20,
示例22: strbuf_commented_addfvoid strbuf_commented_addf(struct strbuf *sb, const char *fmt, ...){ va_list params; struct strbuf buf = STRBUF_INIT; int incomplete_line = sb->len && sb->buf[sb->len - 1] != '/n'; va_start(params, fmt); strbuf_vaddf(&buf, fmt, params); va_end(params); strbuf_add_commented_lines(sb, buf.buf, buf.len); if (incomplete_line) sb->buf[--sb->len] = '/0'; strbuf_release(&buf);}
开发者ID:KarthikNayak,项目名称:git,代码行数:16,
示例23: maybe_append_string_vastatic void maybe_append_string_va(struct strbuf *buf, const char *fmt, va_list ap){ if (fmt && *fmt) { va_list copy_ap; va_copy(copy_ap, ap); strbuf_vaddf(buf, fmt, copy_ap); va_end(copy_ap); return; } if (fmt && *fmt) { strbuf_addstr(buf, fmt); return; }}
开发者ID:mjg,项目名称:git,代码行数:17,
示例24: put_object_namestatic void put_object_name(struct fsck_options *options, struct object *obj, const char *fmt, ...){ va_list ap; struct strbuf buf = STRBUF_INIT; char *existing; if (!options->object_names) return; existing = lookup_decoration(options->object_names, obj); if (existing) return; va_start(ap, fmt); strbuf_vaddf(&buf, fmt, ap); add_decoration(options->object_names, obj, strbuf_detach(&buf, NULL)); va_end(ap);}
开发者ID:PEPE-coin,项目名称:git,代码行数:17,
示例25: status_vprintfstatic void status_vprintf(struct wt_status *s, int at_bol, const char *color, const char *fmt, va_list ap, const char *trail){ struct strbuf sb = STRBUF_INIT; struct strbuf linebuf = STRBUF_INIT; const char *line, *eol; strbuf_vaddf(&sb, fmt, ap); if (!sb.len) { if (s->display_comment_prefix) { strbuf_addch(&sb, comment_line_char); if (!trail) strbuf_addch(&sb, ' '); } color_print_strbuf(s->fp, color, &sb); if (trail) fprintf(s->fp, "%s", trail); strbuf_release(&sb); return; } for (line = sb.buf; *line; line = eol + 1) { eol = strchr(line, '/n'); strbuf_reset(&linebuf); if (at_bol && s->display_comment_prefix) { strbuf_addch(&linebuf, comment_line_char); if (*line != '/n' && *line != '/t') strbuf_addch(&linebuf, ' '); } if (eol) strbuf_add(&linebuf, line, eol - line); else strbuf_addstr(&linebuf, line); color_print_strbuf(s->fp, color, &linebuf); if (eol) fprintf(s->fp, "/n"); else break; at_bol = 1; } if (trail) fprintf(s->fp, "%s", trail); strbuf_release(&linebuf); strbuf_release(&sb);}
开发者ID:Lekensteyn,项目名称:git,代码行数:45,
示例26: advisevoid advise(const char *advice, ...){ struct strbuf buf = STRBUF_INIT; va_list params; const char *cp, *np; va_start(params, advice); strbuf_vaddf(&buf, advice, params); va_end(params); for (cp = buf.buf; *cp; cp = np) { np = strchrnul(cp, '/n'); fprintf(stderr, _("hint: %.*s/n"), (int)(np - cp), cp); if (*np) np++; } strbuf_release(&buf);}
开发者ID:LinTeX9527,项目名称:git,代码行数:18,
注:本文中的strbuf_vaddf函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ strbuf_value函数代码示例 C++ strbuf_sprintf函数代码示例 |