git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
* [PATCH 1/2] describe: localize debug output fully
@ 2017-03-17 15:12 Michael J Gruber
  2017-03-17 15:12 ` [PATCH 2/2] l10n: de: translate describe debug terms Michael J Gruber
  2017-03-17 18:17 ` [PATCH 1/2] describe: localize debug output fully Junio C Hamano
  0 siblings, 2 replies; 7+ messages in thread
From: Michael J Gruber @ 2017-03-17 15:12 UTC (permalink / raw)
  To: git; +Cc: Ralf Thielow

git describe --debug localizes all debug messages but not the terms
head, lightweight, annotated that it outputs for the candidates.
Localize them, too.

Also, increase the width of that field to create room for the translated
terms.

Signed-off-by: Michael J Gruber <git@drmicha.warpmail.net>
---
Ralf: this is just the context for the following l10-de patch

 builtin/describe.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/builtin/describe.c b/builtin/describe.c
index 76c18059bf..1a760c16f9 100644
--- a/builtin/describe.c
+++ b/builtin/describe.c
@@ -49,7 +49,7 @@ struct commit_name {
 };
 
 static const char *prio_names[] = {
-	"head", "lightweight", "annotated",
+	N_("head"), N_("lightweight"), N_("annotated"),
 };
 
 static int commit_name_cmp(const struct commit_name *cn1,
@@ -396,8 +396,8 @@ static void describe(const char *arg, int last_one)
 	if (debug) {
 		for (cur_match = 0; cur_match < match_cnt; cur_match++) {
 			struct possible_tag *t = &all_matches[cur_match];
-			fprintf(stderr, " %-11s %8d %s\n",
-				prio_names[t->name->prio],
+			fprintf(stderr, " %-15s %8d %s\n",
+				_(prio_names[t->name->prio]),
 				t->depth, t->name->path);
 		}
 		fprintf(stderr, _("traversed %lu commits\n"), seen_commits);
-- 
2.12.0.484.g92f9ab2bc1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/2] l10n: de: translate describe debug terms
  2017-03-17 15:12 [PATCH 1/2] describe: localize debug output fully Michael J Gruber
@ 2017-03-17 15:12 ` Michael J Gruber
  2017-03-17 18:17 ` [PATCH 1/2] describe: localize debug output fully Junio C Hamano
  1 sibling, 0 replies; 7+ messages in thread
From: Michael J Gruber @ 2017-03-17 15:12 UTC (permalink / raw)
  To: git; +Cc: Ralf Thielow

Signed-off-by: Michael J Gruber <git@drmicha.warpmail.net>
---
Junio: this is just a l10n-followup to the previous code patch ;)

 po/de.po | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/po/de.po b/po/de.po
index e9c86f5488..913db393dc 100644
--- a/po/de.po
+++ b/po/de.po
@@ -7530,7 +7530,19 @@ msgstr "git describe [<Optionen>] [<Commit-Angabe>...]"
 msgid "git describe [<options>] --dirty"
 msgstr "git describe [<Optionen>] --dirty"
 
-#: builtin/describe.c:217
+#: builtin/describe.c:52
+msgid "head"
+msgstr "Branch"
+
+#: builtin/describe.c:52
+msgid "lightweight"
+msgstr "nicht-annotiert"
+
+#: builtin/describe.c:52
+msgid "annotated"
+msgstr "annotiert"
+
+#: builtin/describe.c:249
 #, c-format
 msgid "annotated tag %s not available"
 msgstr "annotiertes Tag %s ist nicht verfügbar"
-- 
2.12.0.484.g92f9ab2bc1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/2] describe: localize debug output fully
  2017-03-17 15:12 [PATCH 1/2] describe: localize debug output fully Michael J Gruber
  2017-03-17 15:12 ` [PATCH 2/2] l10n: de: translate describe debug terms Michael J Gruber
@ 2017-03-17 18:17 ` Junio C Hamano
  2017-03-27 16:50   ` [PATCH v2 0/2] describe: localize debug output Michael J Gruber
  1 sibling, 1 reply; 7+ messages in thread
From: Junio C Hamano @ 2017-03-17 18:17 UTC (permalink / raw)
  To: Michael J Gruber; +Cc: git, Ralf Thielow

Michael J Gruber <git@drmicha.warpmail.net> writes:

> git describe --debug localizes all debug messages but not the terms
> head, lightweight, annotated that it outputs for the candidates.
> Localize them, too.
>
> Also, increase the width of that field to create room for the translated
> terms.

If you worry about something not fitting within 11, there is no
guarantee that 15 is enough.  Wouldn't it be saner to make that
_("%-11s %8d %s\n") localizable, too?

Alternatively,

	if (debug) {
		static int label_width = -1;
		if (label_width < 0) {
			int i;
			for (i = 0; i < ARRAY_SIZE(prio_names); i++)
				... do a one-time width measurement
                                ... to set label_width
		}
		fprintf(stderr, "%-.*s %8d %s\n", 
		                label_width, _(prio_names[t->name->prio]),
				...);
	...

or something like that, perhaps?

> Signed-off-by: Michael J Gruber <git@drmicha.warpmail.net>
> ---
> Ralf: this is just the context for the following l10-de patch
>
>  builtin/describe.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/builtin/describe.c b/builtin/describe.c
> index 76c18059bf..1a760c16f9 100644
> --- a/builtin/describe.c
> +++ b/builtin/describe.c
> @@ -49,7 +49,7 @@ struct commit_name {
>  };
>  
>  static const char *prio_names[] = {
> -	"head", "lightweight", "annotated",
> +	N_("head"), N_("lightweight"), N_("annotated"),
>  };
>  
>  static int commit_name_cmp(const struct commit_name *cn1,
> @@ -396,8 +396,8 @@ static void describe(const char *arg, int last_one)
>  	if (debug) {
>  		for (cur_match = 0; cur_match < match_cnt; cur_match++) {
>  			struct possible_tag *t = &all_matches[cur_match];
> -			fprintf(stderr, " %-11s %8d %s\n",
> -				prio_names[t->name->prio],
> +			fprintf(stderr, " %-15s %8d %s\n",
> +				_(prio_names[t->name->prio]),
>  				t->depth, t->name->path);
>  		}
>  		fprintf(stderr, _("traversed %lu commits\n"), seen_commits);

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH v2 0/2] describe: localize debug output
  2017-03-17 18:17 ` [PATCH 1/2] describe: localize debug output fully Junio C Hamano
@ 2017-03-27 16:50   ` Michael J Gruber
  2017-03-27 16:50     ` [PATCH v2 1/2] describe: localize debug output fully Michael J Gruber
                       ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Michael J Gruber @ 2017-03-27 16:50 UTC (permalink / raw)
  To: git; +Cc: Junio C Hamano, Ralf Thielow

v2 computes the width for the localized output dynamically.
In fact, it might overcalculated a bit depending on the encoding,
but this does not do any harm.

Michael J Gruber (2):
  describe: localize debug output fully
  l10n: de: translate describe debug terms

 builtin/describe.c | 15 ++++++++++++---
 po/de.po           | 14 +++++++++++++-
 2 files changed, 25 insertions(+), 4 deletions(-)

-- 
2.12.2.584.g7becbf139a


^ permalink raw reply	[flat|nested] 7+ messages in thread

* [PATCH v2 1/2] describe: localize debug output fully
  2017-03-27 16:50   ` [PATCH v2 0/2] describe: localize debug output Michael J Gruber
@ 2017-03-27 16:50     ` Michael J Gruber
  2017-03-27 16:50     ` [PATCH v2 2/2] l10n: de: translate describe debug terms Michael J Gruber
  2017-03-27 20:44     ` [PATCH v2 0/2] describe: localize debug output Junio C Hamano
  2 siblings, 0 replies; 7+ messages in thread
From: Michael J Gruber @ 2017-03-27 16:50 UTC (permalink / raw)
  To: git; +Cc: Junio C Hamano, Ralf Thielow

git describe --debug localizes all debug messages but not the terms
head, lightweight, annotated that it outputs for the candidates.
Localize them, too.

Signed-off-by: Michael J Gruber <git@grubix.eu>
---
 builtin/describe.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/builtin/describe.c b/builtin/describe.c
index 45adbf67d5..99e963dfe7 100644
--- a/builtin/describe.c
+++ b/builtin/describe.c
@@ -50,7 +50,7 @@ struct commit_name {
 };
 
 static const char *prio_names[] = {
-	"head", "lightweight", "annotated",
+	N_("head"), N_("lightweight"), N_("annotated"),
 };
 
 static int commit_name_cmp(const struct commit_name *cn1,
@@ -395,10 +395,19 @@ static void describe(const char *arg, int last_one)
 	free_commit_list(list);
 
 	if (debug) {
+		static int label_width = -1;
+		if (label_width < 0) {
+			int i, w;
+			for (i = 0; i < ARRAY_SIZE(prio_names); i++) {
+				w = strlen(_(prio_names[i]));
+				if (label_width < w)
+					label_width = w;
+			}
+		}		
 		for (cur_match = 0; cur_match < match_cnt; cur_match++) {
 			struct possible_tag *t = &all_matches[cur_match];
-			fprintf(stderr, " %-11s %8d %s\n",
-				prio_names[t->name->prio],
+			fprintf(stderr, " %-*s %8d %s\n",
+				label_width, _(prio_names[t->name->prio]),
 				t->depth, t->name->path);
 		}
 		fprintf(stderr, _("traversed %lu commits\n"), seen_commits);
-- 
2.12.2.584.g7becbf139a


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH v2 2/2] l10n: de: translate describe debug terms
  2017-03-27 16:50   ` [PATCH v2 0/2] describe: localize debug output Michael J Gruber
  2017-03-27 16:50     ` [PATCH v2 1/2] describe: localize debug output fully Michael J Gruber
@ 2017-03-27 16:50     ` Michael J Gruber
  2017-03-27 20:44     ` [PATCH v2 0/2] describe: localize debug output Junio C Hamano
  2 siblings, 0 replies; 7+ messages in thread
From: Michael J Gruber @ 2017-03-27 16:50 UTC (permalink / raw)
  To: git; +Cc: Junio C Hamano, Ralf Thielow

Signed-off-by: Michael J Gruber <git@grubix.eu>
---
 po/de.po | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/po/de.po b/po/de.po
index e9c86f5488..913db393dc 100644
--- a/po/de.po
+++ b/po/de.po
@@ -7530,7 +7530,19 @@ msgstr "git describe [<Optionen>] [<Commit-Angabe>...]"
 msgid "git describe [<options>] --dirty"
 msgstr "git describe [<Optionen>] --dirty"
 
-#: builtin/describe.c:217
+#: builtin/describe.c:52
+msgid "head"
+msgstr "Branch"
+
+#: builtin/describe.c:52
+msgid "lightweight"
+msgstr "nicht-annotiert"
+
+#: builtin/describe.c:52
+msgid "annotated"
+msgstr "annotiert"
+
+#: builtin/describe.c:249
 #, c-format
 msgid "annotated tag %s not available"
 msgstr "annotiertes Tag %s ist nicht verfügbar"
-- 
2.12.2.584.g7becbf139a


^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH v2 0/2] describe: localize debug output
  2017-03-27 16:50   ` [PATCH v2 0/2] describe: localize debug output Michael J Gruber
  2017-03-27 16:50     ` [PATCH v2 1/2] describe: localize debug output fully Michael J Gruber
  2017-03-27 16:50     ` [PATCH v2 2/2] l10n: de: translate describe debug terms Michael J Gruber
@ 2017-03-27 20:44     ` Junio C Hamano
  2 siblings, 0 replies; 7+ messages in thread
From: Junio C Hamano @ 2017-03-27 20:44 UTC (permalink / raw)
  To: Michael J Gruber; +Cc: git, Ralf Thielow

Michael J Gruber <git@grubix.eu> writes:

> v2 computes the width for the localized output dynamically.
> In fact, it might overcalculated a bit depending on the encoding,
> but this does not do any harm.

Thanks.

As you said, if we wanted to actually _align_, then it needs much
more work.  But that is not what we are aiming for in this round,
it should be alright.


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2017-03-27 20:45 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-03-17 15:12 [PATCH 1/2] describe: localize debug output fully Michael J Gruber
2017-03-17 15:12 ` [PATCH 2/2] l10n: de: translate describe debug terms Michael J Gruber
2017-03-17 18:17 ` [PATCH 1/2] describe: localize debug output fully Junio C Hamano
2017-03-27 16:50   ` [PATCH v2 0/2] describe: localize debug output Michael J Gruber
2017-03-27 16:50     ` [PATCH v2 1/2] describe: localize debug output fully Michael J Gruber
2017-03-27 16:50     ` [PATCH v2 2/2] l10n: de: translate describe debug terms Michael J Gruber
2017-03-27 20:44     ` [PATCH v2 0/2] describe: localize debug output Junio C Hamano

Code repositories for project(s) associated with this public inbox

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).