All of lore.kernel.org
 help / color / mirror / Atom feed
From: "AreaZR via GitGitGadget" <gitgitgadget@gmail.com>
To: git@vger.kernel.org
Cc: Eric Sunshine <sunshine@sunshineco.com>,
	AreaZR <gfunni234@gmail.com>,
	Seija Kijin <doremylover123@gmail.com>
Subject: [PATCH v4] git: replace strbuf_addstr with strbuf_addch for all strings of length 2
Date: Wed, 18 Dec 2024 03:06:12 +0000	[thread overview]
Message-ID: <pull.1436.v4.git.git.1734491173098.gitgitgadget@gmail.com> (raw)
In-Reply-To: <pull.1436.v3.git.git.1734490498710.gitgitgadget@gmail.com>

From: Seija Kijin <doremylover123@gmail.com>

Adding the char directly instead of a string of length 2
is clearer and more efficient.

Signed-off-by: Seija Kijin <doremylover123@gmail.com>
---
    git: replace strbuf_addstr with strbuf_addch for all strings of length 2

Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-1436%2FAreaZR%2Fstrbuf-v4
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-1436/AreaZR/strbuf-v4
Pull-Request: https://github.com/git/git/pull/1436

Range-diff vs v3:

 1:  96a093dec36 ! 1:  413c5ab1f1b git: replace strbuf_addstr with strbuf_addch for all strings of length 2
     @@ bisect.c: static int register_ref(const char *refname, const char *referent UNUS
       	if (!strcmp(refname, term_bad)) {
       		free(current_bad_oid);
      
     - ## builtin/am.c ##
     -@@ builtin/am.c: static void write_author_script(const struct am_state *state)
     - 
     - 	strbuf_addstr(&sb, "GIT_AUTHOR_NAME=");
     - 	sq_quote_buf(&sb, state->author_name);
     --	strbuf_addch(&sb, '\n');
     - 
     --	strbuf_addstr(&sb, "GIT_AUTHOR_EMAIL=");
     -+	strbuf_addstr(&sb, "\nGIT_AUTHOR_EMAIL=");
     - 	sq_quote_buf(&sb, state->author_email);
     --	strbuf_addch(&sb, '\n');
     - 
     --	strbuf_addstr(&sb, "GIT_AUTHOR_DATE=");
     -+	strbuf_addstr(&sb, "\nGIT_AUTHOR_DATE=");
     - 	sq_quote_buf(&sb, state->author_date);
     - 	strbuf_addch(&sb, '\n');
     - 
     -
     - ## builtin/blame.c ##
     -@@ builtin/blame.c: static void get_ac_line(const char *inbuf, const char *what,
     - 
     - 	if (split_ident_line(&ident, tmp, len)) {
     - 	error_out:
     --		/* Ugh */
     --		tmp = "(unknown)";
     --		strbuf_addstr(name, tmp);
     --		strbuf_addstr(mail, tmp);
     --		strbuf_addstr(tz, tmp);
     -+		strbuf_addstr(name, "(unknown)");
     -+		strbuf_addstr(mail, "(unknown)");
     -+		strbuf_addstr(tz, "(unknown)");
     - 		*time = 0;
     - 		return;
     - 	}
     -
       ## builtin/ls-tree.c ##
      @@ builtin/ls-tree.c: static void expand_objectsize(struct strbuf *line, const struct object_id *oid,
       	} else if (padded) {
     @@ builtin/ls-tree.c: static void expand_objectsize(struct strbuf *line, const stru
       }
       
      
     + ## convert.c ##
     +@@ convert.c: static void trace_encoding(const char *context, const char *path,
     + 			((i+1) % 8 && (i+1) < len ? ' ' : '\n')
     + 		);
     + 	}
     +-	strbuf_addchars(&trace, '\n', 1);
     ++	strbuf_addch(&trace, '\n');
     + 
     + 	trace_strbuf(&coe, &trace);
     + 	strbuf_release(&trace);
     +
       ## diff.c ##
      @@ diff.c: static void add_line_count(struct strbuf *out, int count)
       		strbuf_addstr(out, "0,0");
     @@ log-tree.c: void fmt_output_subject(struct strbuf *filename,
       	}
       	strbuf_addf(filename, "%04d-%s", nr, subject);
      
     + ## merge-ort.c ##
     +@@ merge-ort.c: static void path_msg(struct merge_options *opt,
     + 
     + 	va_start(ap, fmt);
     + 	if (opt->priv->call_depth) {
     +-		strbuf_addchars(dest, ' ', 2);
     ++		strbuf_addstr(dest, "  ");
     + 		strbuf_addstr(dest, "From inner merge:");
     + 		strbuf_addchars(dest, ' ', opt->priv->call_depth * 2);
     + 	}
     +
       ## path.c ##
      @@ path.c: const char *remove_leading_path(const char *in, const char *prefix)
       
     @@ path.c: const char *remove_leading_path(const char *in, const char *prefix)
       		strbuf_addstr(&buf, in + j);
       	return buf.buf;
      
     + ## pretty.c ##
     +@@ pretty.c: void pp_user_info(struct pretty_print_context *pp,
     + 
     + 		strbuf_addf(sb, "%s: ", what);
     + 		if (pp->fmt == CMIT_FMT_FULLER)
     +-			strbuf_addchars(sb, ' ', 4);
     ++			strbuf_addstr(sb, "    ");
     + 
     + 		strbuf_addf(&id, "%.*s <%.*s>", (int)namelen, namebuf,
     + 			    (int)maillen, mailbuf);
     +
       ## protocol-caps.c ##
      @@ protocol-caps.c: static void send_info(struct repository *r, struct packet_writer *writer,
       
     @@ protocol-caps.c: static void send_info(struct repository *r, struct packet_write
       				strbuf_addf(&send_buffer, " %lu", object_size);
       			}
      
     + ## send-pack.c ##
     +@@ send-pack.c: static int generate_push_cert(struct strbuf *req_buf,
     + 	if (args->push_options)
     + 		for_each_string_list_item(item, args->push_options)
     + 			strbuf_addf(&cert, "push-option %s\n", item->string);
     +-	strbuf_addstr(&cert, "\n");
     ++	strbuf_addch(&cert, '\n');
     + 
     + 	for (ref = remote_refs; ref; ref = ref->next) {
     + 		if (check_to_send_update(ref, args) < 0)
     +
       ## setup.c ##
      @@ setup.c: static enum discovery_result setup_git_directory_gently_1(struct strbuf *dir,
       				return GIT_DIR_DISALLOWED_BARE;


 bisect.c                | 2 +-
 builtin/ls-tree.c       | 2 +-
 convert.c               | 2 +-
 diff.c                  | 2 +-
 log-tree.c              | 2 +-
 merge-ort.c             | 2 +-
 path.c                  | 2 +-
 pretty.c                | 2 +-
 protocol-caps.c         | 2 +-
 send-pack.c             | 2 +-
 setup.c                 | 2 +-
 trace2/tr2_tgt_normal.c | 2 +-
 12 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/bisect.c b/bisect.c
index d71c4e4b44b..94bb53c9bf6 100644
--- a/bisect.c
+++ b/bisect.c
@@ -454,7 +454,7 @@ static int register_ref(const char *refname, const char *referent UNUSED, const
 {
 	struct strbuf good_prefix = STRBUF_INIT;
 	strbuf_addstr(&good_prefix, term_good);
-	strbuf_addstr(&good_prefix, "-");
+	strbuf_addch(&good_prefix, '-');
 
 	if (!strcmp(refname, term_bad)) {
 		free(current_bad_oid);
diff --git a/builtin/ls-tree.c b/builtin/ls-tree.c
index 8542b5d53e4..605ddb5a719 100644
--- a/builtin/ls-tree.c
+++ b/builtin/ls-tree.c
@@ -37,7 +37,7 @@ static void expand_objectsize(struct strbuf *line, const struct object_id *oid,
 	} else if (padded) {
 		strbuf_addf(line, "%7s", "-");
 	} else {
-		strbuf_addstr(line, "-");
+		strbuf_addch(line, '-');
 	}
 }
 
diff --git a/convert.c b/convert.c
index c9a31eb4f03..3ee5a22b2a8 100644
--- a/convert.c
+++ b/convert.c
@@ -337,7 +337,7 @@ static void trace_encoding(const char *context, const char *path,
 			((i+1) % 8 && (i+1) < len ? ' ' : '\n')
 		);
 	}
-	strbuf_addchars(&trace, '\n', 1);
+	strbuf_addch(&trace, '\n');
 
 	trace_strbuf(&coe, &trace);
 	strbuf_release(&trace);
diff --git a/diff.c b/diff.c
index 266ddf18e73..61434c6cb45 100644
--- a/diff.c
+++ b/diff.c
@@ -1763,7 +1763,7 @@ static void add_line_count(struct strbuf *out, int count)
 		strbuf_addstr(out, "0,0");
 		break;
 	case 1:
-		strbuf_addstr(out, "1");
+		strbuf_addch(out, '1');
 		break;
 	default:
 		strbuf_addf(out, "1,%d", count);
diff --git a/log-tree.c b/log-tree.c
index 83cc4b1cfb7..d0dc065e4f3 100644
--- a/log-tree.c
+++ b/log-tree.c
@@ -452,7 +452,7 @@ void fmt_output_subject(struct strbuf *filename,
 
 		strbuf_addf(&temp, "v%s", info->reroll_count);
 		format_sanitized_subject(filename, temp.buf, temp.len);
-		strbuf_addstr(filename, "-");
+		strbuf_addch(filename, '-');
 		strbuf_release(&temp);
 	}
 	strbuf_addf(filename, "%04d-%s", nr, subject);
diff --git a/merge-ort.c b/merge-ort.c
index 11029c10be3..a36c2c936fe 100644
--- a/merge-ort.c
+++ b/merge-ort.c
@@ -827,7 +827,7 @@ static void path_msg(struct merge_options *opt,
 
 	va_start(ap, fmt);
 	if (opt->priv->call_depth) {
-		strbuf_addchars(dest, ' ', 2);
+		strbuf_addstr(dest, "  ");
 		strbuf_addstr(dest, "From inner merge:");
 		strbuf_addchars(dest, ' ', opt->priv->call_depth * 2);
 	}
diff --git a/path.c b/path.c
index 4dcf3c8d40d..04085c164d0 100644
--- a/path.c
+++ b/path.c
@@ -982,7 +982,7 @@ const char *remove_leading_path(const char *in, const char *prefix)
 
 	strbuf_reset(&buf);
 	if (!in[j])
-		strbuf_addstr(&buf, ".");
+		strbuf_addch(&buf, '.');
 	else
 		strbuf_addstr(&buf, in + j);
 	return buf.buf;
diff --git a/pretty.c b/pretty.c
index 098378720a4..84c96fc5a80 100644
--- a/pretty.c
+++ b/pretty.c
@@ -590,7 +590,7 @@ void pp_user_info(struct pretty_print_context *pp,
 
 		strbuf_addf(sb, "%s: ", what);
 		if (pp->fmt == CMIT_FMT_FULLER)
-			strbuf_addchars(sb, ' ', 4);
+			strbuf_addstr(sb, "    ");
 
 		strbuf_addf(&id, "%.*s <%.*s>", (int)namelen, namebuf,
 			    (int)maillen, mailbuf);
diff --git a/protocol-caps.c b/protocol-caps.c
index 855f279c2f7..a841a457bbd 100644
--- a/protocol-caps.c
+++ b/protocol-caps.c
@@ -65,7 +65,7 @@ static void send_info(struct repository *r, struct packet_writer *writer,
 
 		if (info->size) {
 			if (oid_object_info(r, &oid, &object_size) < 0) {
-				strbuf_addstr(&send_buffer, " ");
+				strbuf_addch(&send_buffer, ' ');
 			} else {
 				strbuf_addf(&send_buffer, " %lu", object_size);
 			}
diff --git a/send-pack.c b/send-pack.c
index 6677c44e8ac..9eb7cdc6ee7 100644
--- a/send-pack.c
+++ b/send-pack.c
@@ -373,7 +373,7 @@ static int generate_push_cert(struct strbuf *req_buf,
 	if (args->push_options)
 		for_each_string_list_item(item, args->push_options)
 			strbuf_addf(&cert, "push-option %s\n", item->string);
-	strbuf_addstr(&cert, "\n");
+	strbuf_addch(&cert, '\n');
 
 	for (ref = remote_refs; ref; ref = ref->next) {
 		if (check_to_send_update(ref, args) < 0)
diff --git a/setup.c b/setup.c
index 39ff48d9dc5..27535f9f9a2 100644
--- a/setup.c
+++ b/setup.c
@@ -1550,7 +1550,7 @@ static enum discovery_result setup_git_directory_gently_1(struct strbuf *dir,
 				return GIT_DIR_DISALLOWED_BARE;
 			if (!ensure_valid_ownership(NULL, NULL, dir->buf, report))
 				return GIT_DIR_INVALID_OWNERSHIP;
-			strbuf_addstr(gitdir, ".");
+			strbuf_addch(gitdir, '.');
 			return GIT_DIR_BARE;
 		}
 
diff --git a/trace2/tr2_tgt_normal.c b/trace2/tr2_tgt_normal.c
index baef48aa698..8a05cf2109a 100644
--- a/trace2/tr2_tgt_normal.c
+++ b/trace2/tr2_tgt_normal.c
@@ -226,7 +226,7 @@ static void fn_child_start_fl(const char *file, int line,
 	if (cmd->dir) {
 		strbuf_addstr(&buf_payload, " cd ");
 		sq_quote_buf_pretty(&buf_payload, cmd->dir);
-		strbuf_addstr(&buf_payload, ";");
+		strbuf_addch(&buf_payload, ';');
 	}
 
 	/*

base-commit: d882f382b3d939d90cfa58d17b17802338f05d66
-- 
gitgitgadget

      reply	other threads:[~2024-12-18  3:06 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-01-17 21:54 [PATCH] git: replace strbuf_addstr with strbuf_addch for all strings of length 2 Rose via GitGitGadget
2023-01-18 16:04 ` Junio C Hamano
2023-01-18 18:53   ` Eric Sunshine
2024-12-18  0:31 ` [PATCH v2] " AreaZR via GitGitGadget
2024-12-18  2:54   ` [PATCH v3] " AreaZR via GitGitGadget
2024-12-18  3:06     ` AreaZR via GitGitGadget [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=pull.1436.v4.git.git.1734491173098.gitgitgadget@gmail.com \
    --to=gitgitgadget@gmail.com \
    --cc=doremylover123@gmail.com \
    --cc=gfunni234@gmail.com \
    --cc=git@vger.kernel.org \
    --cc=sunshine@sunshineco.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.