Subject: Re: [PATCH 1/1] l10n: de.po: use "bla …" instead of "bla..."

From: Matthias Rüster <[email-masked]>
Date: Sat, 21 Mar 2015 15:07:02 +0100

Hi,

as long as the original messages do not have a space between the word 
and the ellipsis I would not do it differently in the translation.

For me the standard way of writing a repeating argument is the other way 
around: <path>...
Command-line tools I've used (so far) always use this format.

I can also point out the docopt project here (see docopt.org).

The use of the UTF-8 character 'horizontal ellipsis' is IMO not 
necessary. Plus it just looks like a line if you use a smaller terminal 
font.

You should consider the usage messages as a technical 
document/description and not literature.

This is my opinion so far...

Kind regards
Matthias

On 03/21/2015 01:52 PM, Phillip Sz wrote:
> Hi,
>
> I think we should use it like this, as most open-source projects do.
> Also we should use a space before the three dots as per http://www.duden.de/sprachwissen/rechtschreibregeln/auslassungspunkte
>
> Phillip
>
> Signed-off-by: Phillip Sz <[email-masked]>
> ---
>   po/de.po | 190 +++++++++++++++++++++++++++++++--------------------------------
>   1 file changed, 95 insertions(+), 95 deletions(-)
>
> diff --git a/po/de.po b/po/de.po
> index 11fbd0f..4c1e90e 100644
> --- a/po/de.po
> +++ b/po/de.po
> @@ -33,7 +33,7 @@ msgstr ""
>
>   #: archive.c:11
>   msgid "git archive [options] <tree-ish> [<path>...]"
> -msgstr "git archive [Optionen] <Commit-Referenz> [<Pfad>...]"
> +msgstr "git archive [Optionen] <Commit-Referenz> [<Pfad> …]"
>
>   #: archive.c:12
>   msgid "git archive --list"
> @@ -44,7 +44,7 @@ msgid ""
>   "git archive --remote <repo> [--exec <cmd>] [options] <tree-ish> [<path>...]"
>   msgstr ""
>   "git archive --remote <Repository> [--exec <Programm>] [Optionen] <Commit-"
> -"Referenz> [Pfad...]"
> +"Referenz> [Pfad …]"
>
>   #: archive.c:14
>   msgid "git archive --remote <repo> [--exec <cmd>] --list"
> @@ -616,7 +616,7 @@ msgstr ""
>   #: help.c:373
>   #, c-format
>   msgid "in %0.1f seconds automatically..."
> -msgstr "Automatische Ausführung in %0.1f Sekunden..."
> +msgstr "Automatische Ausführung in %0.1f Sekunden …"
>
>   #: help.c:380
>   #, c-format
> @@ -945,7 +945,7 @@ msgstr "Konnte Objekt '%s' nicht parsen."
>
>   #: parse-options.c:546
>   msgid "..."
> -msgstr "..."
> +msgstr " …"
>
>   #: parse-options.c:564
>   #, c-format
> @@ -1271,12 +1271,12 @@ msgstr "Kann keine Commit-Beschreibung für %s bekommen"
>   #: sequencer.c:611
>   #, c-format
>   msgid "could not revert %s... %s"
> -msgstr "Konnte \"revert\" nicht auf %s ausführen... %s"
> +msgstr "Konnte \"revert\" nicht auf %s ausführen … %s"
>
>   #: sequencer.c:612
>   #, c-format
>   msgid "could not apply %s... %s"
> -msgstr "Konnte %s nicht anwenden... %s"
> +msgstr "Konnte %s nicht anwenden … %s"
>
>   #: sequencer.c:648
>   msgid "empty commit set passed"
> @@ -1425,7 +1425,7 @@ msgstr ""
>   "Sie diese angeben. Diese Referenzen könnten aus Versehen\n"
>   "erzeugt worden sein. Zum Beispiel,\n"
>   "\n"
> -"  git checkout -b $br $(git rev-parse ...)\n"
> +"  git checkout -b $br $(git rev-parse …)\n"
>   "\n"
>   "wobei \"$br\" leer ist und eine 40-Hex-Referenz erzeugt\n"
>   "wurde. Bitte prüfen Sie diese Referenzen und löschen\n"
> @@ -1576,30 +1576,30 @@ msgstr "Nicht zusammengeführte Pfade:"
>   #, c-format
>   msgid "  (use \"git reset %s <file>...\" to unstage)"
>   msgstr ""
> -"  (benutzen Sie \"git reset %s <Datei>...\" zum Entfernen aus der Staging-"
> +"  (benutzen Sie \"git reset %s <Datei> …\" zum Entfernen aus der Staging-"
>   "Area)"
>
>   #: wt-status.c:179 wt-status.c:206
>   msgid "  (use \"git rm --cached <file>...\" to unstage)"
>   msgstr ""
> -"  (benutzen Sie \"git rm --cached <Datei>...\" zum Entfernen aus der Staging-"
> +"  (benutzen Sie \"git rm --cached <Datei> …\" zum Entfernen aus der Staging-"
>   "Area)"
>
>   #: wt-status.c:183
>   msgid "  (use \"git add <file>...\" to mark resolution)"
>   msgstr ""
> -"  (benutzen Sie \"git add/rm <Datei>...\", um die Auflösung zu markieren)"
> +"  (benutzen Sie \"git add/rm <Datei> …\", um die Auflösung zu markieren)"
>
>   #: wt-status.c:185 wt-status.c:189
>   msgid "  (use \"git add/rm <file>...\" as appropriate to mark resolution)"
>   msgstr ""
> -"  (benutzen Sie \"git add/rm <Datei>...\", um die Auflösung entsprechend zu "
> +"  (benutzen Sie \"git add/rm <Datei> …\", um die Auflösung entsprechend zu "
>   "markieren)"
>
>   #: wt-status.c:187
>   msgid "  (use \"git rm <file>...\" to mark resolution)"
>   msgstr ""
> -"  (benutzen Sie \"git add/rm <Datei>...\", um die Auflösung zu markieren)"
> +"  (benutzen Sie \"git add/rm <Datei> …\", um die Auflösung zu markieren)"
>
>   #: wt-status.c:198
>   msgid "Changes to be committed:"
> @@ -1612,20 +1612,20 @@ msgstr "Änderungen, die nicht zum Commit vorgemerkt sind:"
>   #: wt-status.c:220
>   msgid "  (use \"git add <file>...\" to update what will be committed)"
>   msgstr ""
> -"  (benutzen Sie \"git add <Datei>...\", um die Änderungen zum Commit "
> +"  (benutzen Sie \"git add <Datei> …\", um die Änderungen zum Commit "
>   "vorzumerken)"
>
>   #: wt-status.c:222
>   msgid "  (use \"git add/rm <file>...\" to update what will be committed)"
>   msgstr ""
> -"  (benutzen Sie \"git add/rm <Datei>...\", um die Änderungen zum Commit "
> +"  (benutzen Sie \"git add/rm <Datei> …\", um die Änderungen zum Commit "
>   "vorzumerken)"
>
>   #: wt-status.c:223
>   msgid ""
>   "  (use \"git checkout -- <file>...\" to discard changes in working directory)"
>   msgstr ""
> -"  (benutzen Sie \"git checkout -- <Datei>...\", um die Änderungen im "
> +"  (benutzen Sie \"git checkout -- <Datei> …\", um die Änderungen im "
>   "Arbeitsverzeichnis zu verwerfen)"
>
>   #: wt-status.c:225
> @@ -1638,7 +1638,7 @@ msgstr ""
>   #, c-format
>   msgid "  (use \"git %s <file>...\" to include in what will be committed)"
>   msgstr ""
> -"  (benutzen Sie \"git %s <Datei>...\", um die Änderungen zum Commit "
> +"  (benutzen Sie \"git %s <Datei> …\", um die Änderungen zum Commit "
>   "vorzumerken)"
>
>   #: wt-status.c:252
> @@ -2035,7 +2035,7 @@ msgstr "Konnte '%s' nicht entfernen."
>
>   #: builtin/add.c:22
>   msgid "git add [options] [--] <pathspec>..."
> -msgstr "git add [Optionen] [--] [<Pfadspezifikation>...]"
> +msgstr "git add [Optionen] [--] [<Pfadspezifikation> …]"
>
>   #: builtin/add.c:65
>   #, c-format
> @@ -2187,7 +2187,7 @@ msgstr "Konnte neue Staging-Area-Datei nicht schreiben."
>
>   #: builtin/apply.c:58
>   msgid "git apply [options] [<patch>...]"
> -msgstr "git apply [Optionen] [<Patch>...]"
> +msgstr "git apply [Optionen] [<Patch> …]"
>
>   #: builtin/apply.c:111
>   #, c-format
> @@ -2436,7 +2436,7 @@ msgstr "%s: Patch konnte nicht angewendet werden"
>   #: builtin/apply.c:3653
>   #, c-format
>   msgid "Checking patch %s..."
> -msgstr "Prüfe Patch %s..."
> +msgstr "Prüfe Patch %s …"
>
>   #: builtin/apply.c:3746 builtin/checkout.c:231 builtin/reset.c:135
>   #, c-format
> @@ -2848,7 +2848,7 @@ msgstr "git branch [Optionen] [-l] [-f] <Branchname> [<Startpunkt>]"
>
>   #: builtin/branch.c:26
>   msgid "git branch [options] [-r] (-d | -D) <branchname>..."
> -msgstr "git branch [Optionen] [-r] (-d | -D) <Branchname>..."
> +msgstr "git branch [Optionen] [-r] (-d | -D) <Branchname> …"
>
>   #: builtin/branch.c:27
>   msgid "git branch [options] (-m | -M) [<oldbranch>] <newbranch>"
> @@ -3318,12 +3318,12 @@ msgstr ""
>
>   #: builtin/check-attr.c:11
>   msgid "git check-attr [-a | --all | attr...] [--] pathname..."
> -msgstr "git check-attr [-a | --all | Attribut...] [--] Pfadname..."
> +msgstr "git check-attr [-a | --all | Attribut …] [--] Pfadname …"
>
>   #: builtin/check-attr.c:12
>   msgid "git check-attr --stdin [-z] [-a | --all | attr...] < <list-of-paths>"
>   msgstr ""
> -"git check-attr --stdin [-z] [-a | --all | Attribut...] < <Liste-von-Pfaden>"
> +"git check-attr --stdin [-z] [-a | --all | Attribut …] < <Liste-von-Pfaden>"
>
>   #: builtin/check-attr.c:19
>   msgid "report all attributes set on file"
> @@ -3380,7 +3380,7 @@ msgstr "--non-matching ist nur mit --verbose zulässig"
>
>   #: builtin/check-mailmap.c:8
>   msgid "git check-mailmap [options] <contact>..."
> -msgstr "git check-mailmap [Optionen] <Kontakt>..."
> +msgstr "git check-mailmap [Optionen] <Kontakt> …"
>
>   #: builtin/check-mailmap.c:13
>   msgid "also read contacts from stdin"
> @@ -3397,7 +3397,7 @@ msgstr "keine Kontakte angegeben"
>
>   #: builtin/checkout-index.c:126
>   msgid "git checkout-index [options] [--] [<file>...]"
> -msgstr "git checkout-index [Optionen] [--] [<Datei>...]"
> +msgstr "git checkout-index [Optionen] [--] [<Datei> …]"
>
>   #: builtin/checkout-index.c:188
>   msgid "check out all files in the index"
> @@ -3448,7 +3448,7 @@ msgstr "git checkout [Optionen] <Branch>"
>
>   #: builtin/checkout.c:26
>   msgid "git checkout [options] [<branch>] -- <file>..."
> -msgstr "git checkout [Optionen] [<Branch>] -- <Datei>..."
> +msgstr "git checkout [Optionen] [<Branch>] -- <Datei> …"
>
>   #: builtin/checkout.c:132 builtin/checkout.c:165
>   #, c-format
> @@ -3547,7 +3547,7 @@ msgstr "Zu Branch '%s' gewechselt\n"
>   #: builtin/checkout.c:723
>   #, c-format
>   msgid " ... and %d more.\n"
> -msgstr " ... und %d weitere.\n"
> +msgstr " … und %d weitere.\n"
>
>   #: builtin/checkout.c:729
>   #, c-format
> @@ -3746,7 +3746,7 @@ msgstr ""
>   msgid ""
>   "git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] <paths>..."
>   msgstr ""
> -"git clean [-d] [-f] [-i] [-n] [-q] [-e <Muster>] [-x | -X] [--] <Pfade>..."
> +"git clean [-d] [-f] [-i] [-n] [-q] [-e <Muster>] [-x | -X] [--] <Pfade> …"
>
>   #: builtin/clean.c:30
>   #, c-format
> @@ -4091,7 +4091,7 @@ msgstr "Konnte zu klonenden Remote-Branch %s nicht finden."
>   #: builtin/clone.c:561
>   #, c-format
>   msgid "Checking connectivity... "
> -msgstr "Prüfe Konnektivität... "
> +msgstr "Prüfe Konnektivität … "
>
>   #: builtin/clone.c:564
>   msgid "remote did not send all necessary objects"
> @@ -4165,12 +4165,12 @@ msgstr "Konnte Arbeitsverzeichnis '%s' nicht erstellen."
>   #: builtin/clone.c:870
>   #, c-format
>   msgid "Cloning into bare repository '%s'...\n"
> -msgstr "Klone in Bare-Repository '%s'...\n"
> +msgstr "Klone in Bare-Repository '%s' …\n"
>
>   #: builtin/clone.c:872
>   #, c-format
>   msgid "Cloning into '%s'...\n"
> -msgstr "Klone nach '%s'...\n"
> +msgstr "Klone nach '%s' …\n"
>
>   #: builtin/clone.c:897
>   msgid "--dissociate given, but there is no --reference"
> @@ -4240,11 +4240,11 @@ msgstr "Die Option --command muss an erster Stelle stehen."
>
>   #: builtin/commit.c:37
>   msgid "git commit [options] [--] <pathspec>..."
> -msgstr "git commit [Optionen] [--] <Pfadspezifikation>..."
> +msgstr "git commit [Optionen] [--] <Pfadspezifikation> …"
>
>   #: builtin/commit.c:42
>   msgid "git status [options] [--] <pathspec>..."
> -msgstr "git status [Optionen] [--] <Pfadspezifikation>..."
> +msgstr "git status [Optionen] [--] <Pfadspezifikation> …"
>
>   #: builtin/commit.c:47
>   msgid ""
> @@ -4600,7 +4600,7 @@ msgstr ""
>   #: builtin/commit.c:1199
>   msgid "Clever... amending the last one with dirty index."
>   msgstr ""
> -"Klug... den letzten Commit mit einer geänderten Staging-Area nachbessern."
> +"Klug … den letzten Commit mit einer geänderten Staging-Area nachbessern."
>
>   #: builtin/commit.c:1201
>   msgid "Explicit paths specified without -i or -o; assuming --only paths..."
> @@ -5258,7 +5258,7 @@ msgstr "Ausgabe anonymisieren"
>
>   #: builtin/fetch.c:20
>   msgid "git fetch [<options>] [<repository> [<refspec>...]]"
> -msgstr "git fetch [<Optionen>] [<Repository> [<Refspec>...]]"
> +msgstr "git fetch [<Optionen>] [<Repository> [<Refspec> …]]"
>
>   #: builtin/fetch.c:21
>   msgid "git fetch [<options>] <group>"
> @@ -5266,7 +5266,7 @@ msgstr "git fetch [<Optionen>] <Gruppe>"
>
>   #: builtin/fetch.c:22
>   msgid "git fetch --multiple [<options>] [(<repository> | <group>)...]"
> -msgstr "git fetch --multiple [<Optionen>] [(<Repository> | <Gruppe>)...]"
> +msgstr "git fetch --multiple [<Optionen>] [(<Repository> | <Gruppe>) …]"
>
>   #: builtin/fetch.c:23
>   msgid "git fetch --all [<options>]"
> @@ -5620,7 +5620,7 @@ msgstr "Prüfe Objekt-Verzeichnisse"
>
>   #: builtin/fsck.c:603
>   msgid "git fsck [options] [<object>...]"
> -msgstr "git fsck [Optionen] [<Objekt>...]"
> +msgstr "git fsck [Optionen] [<Objekt> …]"
>
>   #: builtin/fsck.c:609
>   msgid "show unreachable objects"
> @@ -5734,7 +5734,7 @@ msgstr ""
>
>   #: builtin/grep.c:23
>   msgid "git grep [options] [-e] <pattern> [<rev>...] [[--] <path>...]"
> -msgstr "git grep [Optionen] [-e] <Muster> [<Commit>...] [[--] <Pfad>...]"
> +msgstr "git grep [Optionen] [-e] <Muster> [<Commit> …] [[--] <Pfad> …]"
>
>   #: builtin/grep.c:218
>   #, c-format
> @@ -5972,10 +5972,10 @@ msgstr "Die Option --cached kann nicht mit \"Tree\"-Objekten verwendet werden."
>   #: builtin/hash-object.c:82
>   msgid ""
>   "git hash-object [-t <type>] [-w] [--path=<file>|--no-filters] [--stdin] [--] "
> -"<file>..."
> +"<file> …"
>   msgstr ""
>   "git hash-object [-t <Art>] [-w] [--path=<Datei>|--no-filters] [--stdin] [--] "
> -"<Datei>..."
> +"<Datei> …"
>
>   #: builtin/hash-object.c:83
>   msgid "git hash-object  --stdin-paths < <list-of-paths>"
> @@ -6576,11 +6576,11 @@ msgstr "Kann nicht auf Arbeitsverzeichnis '%s' zugreifen."
>
>   #: builtin/interpret-trailers.c:15
>   msgid ""
> -"git interpret-trailers [--trim-empty] [(--trailer <token>[(=|:)<value>])...] "
> -"[<file>...]"
> +"git interpret-trailers [--trim-empty] [(--trailer <token>[(=|:)<value>]) …] "
> +"[<file> …]"
>   msgstr ""
> -"git interpret-trailers [--trim-empty] [(--trailer <Token>[(=|:)<Wert>])...] "
> -"[<Datei>...]"
> +"git interpret-trailers [--trim-empty] [(--trailer <Token>[(=|:)<Wert>]) …] "
> +"[<Datei> …]"
>
>   #: builtin/interpret-trailers.c:25
>   msgid "trim empty trailers"
> @@ -6596,11 +6596,11 @@ msgstr "Anhang/Anhänge hinzufügen"
>
>   #: builtin/log.c:41
>   msgid "git log [<options>] [<revision range>] [[--] <path>...]"
> -msgstr "git log [<Optionen>] [<Commitbereich>] [[--] <Pfad>...]"
> +msgstr "git log [<Optionen>] [<Commitbereich>] [[--] <Pfad> …]"
>
>   #: builtin/log.c:42
>   msgid "git show [options] <object>..."
> -msgstr "git show [Optionen] <Objekt>..."
> +msgstr "git show [Optionen] <Objekt> …"
>
>   #: builtin/log.c:81
>   #, c-format
> @@ -6882,7 +6882,7 @@ msgstr "Unbekannter Commit %s"
>
>   #: builtin/ls-files.c:401
>   msgid "git ls-files [options] [<file>...]"
> -msgstr "git ls-files [Optionen] [<Datei>...]"
> +msgstr "git ls-files [Optionen] [<Datei> …]"
>
>   #: builtin/ls-files.c:458
>   msgid "identify the file status with tags"
> @@ -6981,7 +6981,7 @@ msgstr "Ausgaben zur Fehlersuche anzeigen"
>
>   #: builtin/ls-tree.c:28
>   msgid "git ls-tree [<options>] <tree-ish> [<path>...]"
> -msgstr "git ls-tree [<Optionen>] <Commit-Referenz> [<Pfad>...]"
> +msgstr "git ls-tree [<Optionen>] <Commit-Referenz> [<Pfad> …]"
>
>   #: builtin/ls-tree.c:127
>   msgid "only show trees"
> @@ -7019,7 +7019,7 @@ msgstr ""
>
>   #: builtin/merge.c:45
>   msgid "git merge [options] [<commit>...]"
> -msgstr "git merge [Optionen] [<Commit>...]"
> +msgstr "git merge [Optionen] [<Commit> …]"
>
>   #: builtin/merge.c:46
>   msgid "git merge [options] <msg> HEAD <commit>"
> @@ -7335,7 +7335,7 @@ msgstr "Aktualisiere %s..%s\n"
>   #: builtin/merge.c:1388
>   #, c-format
>   msgid "Trying really trivial in-index merge...\n"
> -msgstr "Probiere wirklich trivialen \"in-index\"-Merge...\n"
> +msgstr "Probiere wirklich trivialen \"in-index\"-Merge …\n"
>
>   #: builtin/merge.c:1395
>   #, c-format
> @@ -7349,12 +7349,12 @@ msgstr "Vorspulen nicht möglich, breche ab."
>   #: builtin/merge.c:1450 builtin/merge.c:1529
>   #, c-format
>   msgid "Rewinding the tree to pristine...\n"
> -msgstr "Rücklauf des Verzeichnisses bis zum Ursprung...\n"
> +msgstr "Rücklauf des Verzeichnisses bis zum Ursprung …\n"
>
>   #: builtin/merge.c:1454
>   #, c-format
>   msgid "Trying merge strategy %s...\n"
> -msgstr "Probiere Merge-Strategie %s...\n"
> +msgstr "Probiere Merge-Strategie %s …\n"
>
>   #: builtin/merge.c:1520
>   #, c-format
> @@ -7379,15 +7379,15 @@ msgstr ""
>
>   #: builtin/merge-base.c:29
>   msgid "git merge-base [-a|--all] <commit> <commit>..."
> -msgstr "git merge-base [-a|--all] <Commit> <Commit>..."
> +msgstr "git merge-base [-a|--all] <Commit> <Commit> …"
>
>   #: builtin/merge-base.c:30
>   msgid "git merge-base [-a|--all] --octopus <commit>..."
> -msgstr "git merge-base [-a|--all] --octopus <Commit>..."
> +msgstr "git merge-base [-a|--all] --octopus <Commit> …"
>
>   #: builtin/merge-base.c:31
>   msgid "git merge-base --independent <commit>..."
> -msgstr "git merge-base --independent <Commit>..."
> +msgstr "git merge-base --independent <Commit> …"
>
>   #: builtin/merge-base.c:32
>   msgid "git merge-base --is-ancestor <commit> <commit>"
> @@ -7475,7 +7475,7 @@ msgstr "die Erstellung von mehr als einem \"Tree\"-Objekt erlauben"
>
>   #: builtin/mv.c:15
>   msgid "git mv [options] <source>... <destination>"
> -msgstr "git mv [Optionen] <Quelle>... <Ziel>"
> +msgstr "git mv [Optionen] <Quelle> … <Ziel>"
>
>   #: builtin/mv.c:69
>   #, c-format
> @@ -7570,7 +7570,7 @@ msgstr "Umbenennung von '%s' fehlgeschlagen"
>
>   #: builtin/name-rev.c:255
>   msgid "git name-rev [options] <commit>..."
> -msgstr "git name-rev [Optionen] <Commit>..."
> +msgstr "git name-rev [Optionen] <Commit> …"
>
>   #: builtin/name-rev.c:256
>   msgid "git name-rev [options] --all"
> @@ -7658,7 +7658,7 @@ msgstr "git notes merge --abort [-v | -q]"
>
>   #: builtin/notes.c:33
>   msgid "git notes [--ref <notes_ref>] remove [<object>...]"
> -msgstr "git notes [--ref <Notiz-Referenz>] remove [<Objekt>...]"
> +msgstr "git notes [--ref <Notiz-Referenz>] remove [<Objekt> …]"
>
>   #: builtin/notes.c:34
>   msgid "git notes [--ref <notes_ref>] prune [-n | -v]"
> @@ -7682,7 +7682,7 @@ msgstr "git notes copy [<Optionen>] <von-Objekt> <nach-Objekt>"
>
>   #: builtin/notes.c:51
>   msgid "git notes copy --stdin [<from-object> <to-object>]..."
> -msgstr "git notes copy --stdin [<von-Objekt> <nach-Objekt>]..."
> +msgstr "git notes copy --stdin [<von-Objekt> <nach-Objekt>] …"
>
>   #: builtin/notes.c:56
>   msgid "git notes append [<options>] [<object>]"
> @@ -7950,12 +7950,12 @@ msgstr "Unbekanntes Unterkommando: %s"
>   #: builtin/pack-objects.c:28
>   msgid "git pack-objects --stdout [options...] [< ref-list | < object-list]"
>   msgstr ""
> -"git pack-objects --stdout [Optionen...] [< Referenzliste | < Objektliste]"
> +"git pack-objects --stdout [Optionen …] [< Referenzliste | < Objektliste]"
>
>   #: builtin/pack-objects.c:29
>   msgid "git pack-objects [options...] base-name [< ref-list | < object-list]"
>   msgstr ""
> -"git pack-objects [Optionen...] Basis-Name [< Referenzliste | < Objektliste]"
> +"git pack-objects [Optionen …] Basis-Name [< Referenzliste | < Objektliste]"
>
>   #: builtin/pack-objects.c:177 builtin/pack-objects.c:180
>   #, c-format
> @@ -8167,7 +8167,7 @@ msgstr "Lösche doppelte Objekte"
>
>   #: builtin/prune.c:12
>   msgid "git prune [-n] [-v] [--expire <time>] [--] [<head>...]"
> -msgstr "git prune [-n] [-v] [--expire <Zeit>] [--] [<head>...]"
> +msgstr "git prune [-n] [-v] [--expire <Zeit>] [--] [<head> …]"
>
>   #: builtin/prune.c:106
>   msgid "do not remove, show only"
> @@ -8183,7 +8183,7 @@ msgstr "Objekte älter als <Zeit> verfallen lassen"
>
>   #: builtin/push.c:14
>   msgid "git push [<options>] [<repository> [<refspec>...]]"
> -msgstr "git push [<Optionen>] [<Repository> [<Refspec>...]]"
> +msgstr "git push [<Optionen>] [<Repository> [<Refspec> …]]"
>
>   #: builtin/push.c:85
>   msgid "tag shorthand without <tag>"
> @@ -8341,7 +8341,7 @@ msgid ""
>   msgstr ""
>   "Aktualisierungen wurden zurückgewiesen, weil die Spitze Ihres aktuellen\n"
>   "Branches hinter seinem externen Gegenstück zurückgefallen ist. Führen Sie\n"
> -"die externen Änderungen zusammen (z.B. 'git pull ...') bevor Sie \"push\"\n"
> +"die externen Änderungen zusammen (z.B. 'git pull …') bevor Sie \"push\"\n"
>   "erneut ausführen.\n"
>   "Siehe auch die Sektion 'Note about fast-forwards' in 'git push --help'\n"
>   "für weitere Details."
> @@ -8356,7 +8356,7 @@ msgstr ""
>   "Aktualisierungen wurden zurückgewiesen, weil die Spitze eines versendeten\n"
>   "Branches hinter seinem externen Gegenstück zurückgefallen ist. Checken Sie\n"
>   "diesen Branch aus und führen Sie die externen Änderungen zusammen\n"
> -"(z.B. 'git pull ...') bevor Sie erneut \"push\" ausführen.\n"
> +"(z.B. 'git pull …') bevor Sie erneut \"push\" ausführen.\n"
>   "Siehe auch die Sektion 'Note about fast-forwards' in 'git push --help'\n"
>   "für weitere Details."
>
> @@ -8365,7 +8365,7 @@ msgid ""
>   "Updates were rejected because the remote contains work that you do\n"
>   "not have locally. This is usually caused by another repository pushing\n"
>   "to the same ref. You may want to first integrate the remote changes\n"
> -"(e.g., 'git pull ...') before pushing again.\n"
> +"(e.g., 'git pull …') before pushing again.\n"
>   "See the 'Note about fast-forwards' in 'git push --help' for details."
>   msgstr ""
>   "Aktualisierungen wurden zurückgewiesen, weil das Remote-Repository Commits "
> @@ -8374,7 +8374,7 @@ msgstr ""
>   "von\n"
>   "Commits auf dieselbe Referenz von einem anderen Repository aus verursacht.\n"
>   "Vielleicht müssen Sie die externen Änderungen zusammenzuführen (z.B. 'git "
> -"pull ...')\n"
> +"pull …')\n"
>   "bevor Sie erneut \"push\" ausführen.\n"
>   "Siehe auch die Sektion 'Note about fast-forwards' in 'git push --help'\n"
>   "für weitere Details."
> @@ -8645,11 +8645,11 @@ msgstr "git remote prune [-n | --dry-run] <Name>"
>   msgid ""
>   "git remote [-v | --verbose] update [-p | --prune] [(<group> | <remote>)...]"
>   msgstr ""
> -"git remote [-v | --verbose] update [-p | --prune] [(<Gruppe> | <Remote>)...]"
> +"git remote [-v | --verbose] update [-p | --prune] [(<Gruppe> | <Remote>) …]"
>
>   #: builtin/remote.c:20
>   msgid "git remote set-branches [--add] <name> <branch>..."
> -msgstr "git remote set-branches [--add] <Name> <Branch>..."
> +msgstr "git remote set-branches [--add] <Name> <Branch> …"
>
>   #: builtin/remote.c:21 builtin/remote.c:69
>   msgid "git remote set-url [--push] <name> <newurl> [<oldurl>]"
> @@ -8673,11 +8673,11 @@ msgstr "git remote set-head <Name> (-a | --auto | -d | --delete | <Branch>)"
>
>   #: builtin/remote.c:48
>   msgid "git remote set-branches <name> <branch>..."
> -msgstr "git remote set-branches <Name> <Branch>..."
> +msgstr "git remote set-branches <Name> <Branch> …"
>
>   #: builtin/remote.c:49
>   msgid "git remote set-branches --add <name> <branch>..."
> -msgstr "git remote set-branches --add <Name> <Branch>..."
> +msgstr "git remote set-branches --add <Name> <Branch> …"
>
>   #: builtin/remote.c:54
>   msgid "git remote show [<options>] <name>"
> @@ -8689,7 +8689,7 @@ msgstr "git remote prune [<Optionen>] <Name>"
>
>   #: builtin/remote.c:64
>   msgid "git remote update [<options>] [<group> | <remote>]..."
> -msgstr "git remote update [<Optionen>] [<Gruppe> | <externesRepository>]..."
> +msgstr "git remote update [<Optionen>] [<Gruppe> | <externesRepository>] …"
>
>   #: builtin/remote.c:88
>   #, c-format
> @@ -9201,11 +9201,11 @@ msgstr "git replace [-f] --edit <Objekt>"
>
>   #: builtin/replace.c:21
>   msgid "git replace [-f] --graft <commit> [<parent>...]"
> -msgstr "git replace [-f] --graft <Commit> [<Eltern-Commit>...]"
> +msgstr "git replace [-f] --graft <Commit> [<Eltern-Commit> …]"
>
>   #: builtin/replace.c:22
>   msgid "git replace -d <object>..."
> -msgstr "git replace -d <Objekt>..."
> +msgstr "git replace -d <Objekt> …"
>
>   #: builtin/replace.c:23
>   msgid "git replace [--format=<format>] [-l [<pattern>]]"
> @@ -9279,7 +9279,7 @@ msgstr "das angegebene Format benutzen"
>
>   #: builtin/rerere.c:12
>   msgid "git rerere [clear | forget path... | status | remaining | diff | gc]"
> -msgstr "git rerere [clean | forget path... | status | remaining | diff | gc]"
> +msgstr "git rerere [clean | forget path … | status | remaining | diff | gc]"
>
>   #: builtin/rerere.c:57
>   msgid "register clean resolutions in index"
> @@ -9293,11 +9293,11 @@ msgstr ""
>
>   #: builtin/reset.c:27
>   msgid "git reset [-q] <tree-ish> [--] <paths>..."
> -msgstr "git reset [-q] <Commit-Referenz> [--] <Pfade>..."
> +msgstr "git reset [-q] <Commit-Referenz> [--] <Pfade> …"
>
>   #: builtin/reset.c:28
>   msgid "git reset --patch [<tree-ish>] [--] [<paths>...]"
> -msgstr "git reset --patch [<Commit-Referenz>] [--] [<Pfade>...]"
> +msgstr "git reset --patch [<Commit-Referenz>] [--] [<Pfade> …]"
>
>   #: builtin/reset.c:34
>   msgid "mixed"
> @@ -9420,7 +9420,7 @@ msgstr "Konnte neue Staging-Area-Datei nicht schreiben."
>
>   #: builtin/rev-parse.c:361
>   msgid "git rev-parse --parseopt [options] -- [<args>...]"
> -msgstr "git rev-parse --parseopt [Optionen] -- [<Argumente>...]"
> +msgstr "git rev-parse --parseopt [Optionen] -- [<Argumente> …]"
>
>   #: builtin/rev-parse.c:366
>   msgid "keep the `--` passed as an arg"
> @@ -9443,16 +9443,16 @@ msgid ""
>   "\n"
>   "Run \"git rev-parse --parseopt -h\" for more information on the first usage."
>   msgstr ""
> -"git rev-parse --parseopt [Optionen] -- [<Argumente>...]\n"
> -"   oder: git rev-parse --sq-quote [<Argumente>...]\n"
> -"   oder: git rev-parse [Optionen] [<Argumente>...]\n"
> +"git rev-parse --parseopt [Optionen] -- [<Argumente> …]\n"
> +"   oder: git rev-parse --sq-quote [<Argumente> …]\n"
> +"   oder: git rev-parse [Optionen] [<Argumente> …]\n"
>   "\n"
>   "Führen Sie \"git rev-parse --parseopt -h\" für weitere Informationen bei "
>   "erster Verwendung aus."
>
>   #: builtin/revert.c:22
>   msgid "git revert [options] <commit-ish>..."
> -msgstr "git revert [Optionen] <Commit-Angabe>..."
> +msgstr "git revert [Optionen] <Commit-Angabe> …"
>
>   #: builtin/revert.c:23
>   msgid "git revert <subcommand>"
> @@ -9460,7 +9460,7 @@ msgstr "git revert <Unterkommando>"
>
>   #: builtin/revert.c:28
>   msgid "git cherry-pick [options] <commit-ish>..."
> -msgstr "git cherry-pick [Optionen] <Commit-Angabe>..."
> +msgstr "git cherry-pick [Optionen] <Commit-Angabe> …"
>
>   #: builtin/revert.c:29
>   msgid "git cherry-pick <subcommand>"
> @@ -9541,7 +9541,7 @@ msgstr "\"cherry-pick\" fehlgeschlagen"
>
>   #: builtin/rm.c:17
>   msgid "git rm [options] [--] <file>..."
> -msgstr "git rm [Optionen] [--] [<Datei>...]"
> +msgstr "git rm [Optionen] [--] [<Datei> …]"
>
>   #: builtin/rm.c:65
>   msgid ""
> @@ -9649,7 +9649,7 @@ msgstr "git rm: konnte %s nicht löschen"
>
>   #: builtin/shortlog.c:13
>   msgid "git shortlog [<options>] [<revision range>] [[--] [<path>...]]"
> -msgstr "git shortlog [<Optionen>] [Commitbereich] [[--] <Pfad>...]"
> +msgstr "git shortlog [<Optionen>] [Commitbereich] [[--] <Pfad> …]"
>
>   #: builtin/shortlog.c:131
>   #, c-format
> @@ -9686,7 +9686,7 @@ msgstr ""
>   "git show-branch [-a|--all] [-r|--remotes] [--topo-order | --date-order]\n"
>   "\t\t[--current] [--color[=<Wann>] | --no-color] [--sparse]\n"
>   "\t\t[--more=<n> | --list | --independent | --merge-base]\n"
> -"\t\t[--no-name | --sha1-name] [--topics] [(<Commit> | <glob>)...]"
> +"\t\t[--no-name | --sha1-name] [--topics] [(<Commit> | <glob>) …]"
>
>   #: builtin/show-branch.c:13
>   msgid "git show-branch (-g|--reflog)[=<n>[,<base>]] [--list] [<ref>]"
> @@ -9843,7 +9843,7 @@ msgstr ""
>
>   #: builtin/tag.c:23
>   msgid "git tag -d <tagname>..."
> -msgstr "git tag -d <Tagname>..."
> +msgstr "git tag -d <Tagname> …"
>
>   #: builtin/tag.c:24
>   msgid ""
> @@ -9851,11 +9851,11 @@ msgid ""
>   "\t\t[<pattern>...]"
>   msgstr ""
>   "git tag -l [-n[<Nummer>]] [--contains <Commit>] [--points-at <Objekt>] \n"
> -"\t\t[<Muster>...]"
> +"\t\t[<Muster> …]"
>
>   #: builtin/tag.c:26
>   msgid "git tag -v <tagname>..."
> -msgstr "git tag -v <Tagname>..."
> +msgstr "git tag -v <Tagname> …"
>
>   #: builtin/tag.c:69
>   #, c-format
> @@ -9865,7 +9865,7 @@ msgstr "fehlerhaftes Objekt bei '%s'"
>   #: builtin/tag.c:301
>   #, c-format
>   msgid "tag name too long: %.*s..."
> -msgstr "Tagname zu lang: %.*s..."
> +msgstr "Tagname zu lang: %.*s …"
>
>   #: builtin/tag.c:306
>   #, c-format
> @@ -10063,7 +10063,7 @@ msgstr "Entpacke Objekte"
>
>   #: builtin/update-index.c:403
>   msgid "git update-index [options] [--] [<file>...]"
> -msgstr "git update-index [Optionen] [--] [<Datei>...]"
> +msgstr "git update-index [Optionen] [--] [<Datei> …]"
>
>   #: builtin/update-index.c:756
>   msgid "continue refresh even when index needs update"
> @@ -10223,7 +10223,7 @@ msgstr "die Informationsdateien von Grund auf aktualisieren"
>
>   #: builtin/verify-commit.c:17
>   msgid "git verify-commit [-v|--verbose] <commit>..."
> -msgstr "git verify-commit [-v|--verbose] <Commit>..."
> +msgstr "git verify-commit [-v|--verbose] <Commit> …"
>
>   #: builtin/verify-commit.c:75
>   msgid "print commit contents"
> @@ -10231,7 +10231,7 @@ msgstr "Commit-Inhalte ausgeben"
>
>   #: builtin/verify-pack.c:54
>   msgid "git verify-pack [-v|--verbose] [-s|--stat-only] <pack>..."
> -msgstr "git verify-pack [-v|--verbose] [-s|--stat-only] <Paket>..."
> +msgstr "git verify-pack [-v|--verbose] [-s|--stat-only] <Paket> …"
>
>   #: builtin/verify-pack.c:64
>   msgid "verbose"
> @@ -10243,7 +10243,7 @@ msgstr "nur Statistiken anzeigen"
>
>   #: builtin/verify-tag.c:17
>   msgid "git verify-tag [-v|--verbose] <tag>..."
> -msgstr "git verify-tag [-v|--verbose] <Tag>..."
> +msgstr "git verify-tag [-v|--verbose] <Tag> …"
>
>   #: builtin/verify-tag.c:73
>   msgid "print tag contents"
> @@ -10450,7 +10450,7 @@ msgstr ""
>
>   #: git-am.sh:166
>   msgid "Falling back to patching base and 3-way merge..."
> -msgstr "Falle zurück zum Patchen der Basis und des 3-Wege-Merges..."
> +msgstr "Falle zurück zum Patchen der Basis und des 3-Wege-Merges …"
>
>   #: git-am.sh:182
>   msgid "Failed to merge in the changes."
> @@ -10943,7 +10943,7 @@ msgstr "Änderungen von $mb zu $onto:"
>   msgid "First, rewinding head to replay your work on top of it..."
>   msgstr ""
>   "Zunächst wird der Branch zurückgespult, um Ihre Änderungen\n"
> -"darauf neu anzuwenden..."
> +"darauf neu anzuwenden …"
>
>   #: git-rebase.sh:620
>   #, sh-format
>