Skip to content

Commit

Permalink
dict: dirty hacks on bg for git v2.45.0
Browse files Browse the repository at this point in the history
Signed-off-by: Jiang Xin <zhiyou.jx@alibaba-inc.com>
  • Loading branch information
jiangxin committed Apr 24, 2024
1 parent 8944543 commit 2b12dd8
Show file tree
Hide file tree
Showing 2 changed files with 57 additions and 40 deletions.
38 changes: 17 additions & 21 deletions dict/smudge-bg.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,29 @@ func init() {
* subcommand, revert these changes before checking typos.
*/
{
Pattern: "Командата „git pack-objects“",
Replace: "spawn pack-objects",
Pattern: "Командата „git pack-objects“ не може да бъде стартирана",
Replace: "Could not spawn pack-objects",
},
{
Pattern: "„git-difftool“ изисква работно дърво или опцията „--no-index“",
Replace: "difftool requires worktree or --no-index",
Pattern: "гарантиращите обекти не може да се подадат на командата „git pack-objects“",
Replace: "failed to feed promisor objects to pack-objects",
},
{
Pattern: "командата „git index-pack“ не завърши успешно",
Replace: "index-pack died",
Pattern: "Командата „git pack-objects“ не записа файл „%s“ за пакета „%s-%s“",
Replace: "pack-objects did not write a '%s' file for pack %s-%s",
},
{
Pattern: "Командата „git pack-objects“ не завърши успешно",
Replace: "pack-objects died",
},
{
Pattern: "„git-difftool“ изисква работно дърво или опцията „--no-index“",
Replace: "difftool requires worktree or --no-index",
},
{
Pattern: "командата „git index-pack“ не завърши успешно",
Replace: "index-pack died",
},
{
Pattern: "указателят „%s“ не е бил включен поради опциите зададени на „git rev-list“",
Replace: "ref '%s' is excluded by the rev-list options",
Expand All @@ -42,29 +50,17 @@ func init() {
Replace: "bad value for update parameter",
},
{
Pattern: "включва опцията „--bare“ за голо хранилище",
Replace: "implies bare",
Pattern: "непозната стойност за „--object-format“: „%s“",
Replace: "unknown value for object-format: %s",
},
{
Pattern: "„--hard“/„--mixed“/„--soft“",
Replace: "--{hard,mixed,soft}",
},
{
Pattern: "„%s“ към опцията „--ancestry-path",
Replace: "ancestry-path argument %s",
},
{
Pattern: "Неправилен режим за „--rebase-merges“: %s",
Replace: "Unknown rebase-merges mode: %s",
},
{
Pattern: "не поддържа опцията „--force“",
Replace: "does not support 'force'",
},
{
Pattern: "неправилна стойност за „--mirror“: %s",
Replace: "unknown mirror argument: %s",
},

// Revert changes in bg, such as quotes and dashes.
{
Expand Down Expand Up @@ -98,7 +94,7 @@ func init() {
* Add "<>" markers for param1 and param2
*/
{
Pattern: "files,ПАРАМЕТЪР_1,ПАРАМЕТЪР_2",
Pattern: "files,ПАРАМЕТЪР_1,ПАРАМЕТЪР_2,",
Replace: "files,<ПАРАМЕТЪР_1>,<ПАРАМЕТЪР_2>",
},

Expand Down
59 changes: 40 additions & 19 deletions test/t0037-typos-in-bg.sh
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,10 @@ level=warning msg="[po/bg.po] mismatched patterns: vger.kernel.org"
level=warning msg="[po/bg.po] >> msgid: confusion beyond insanity in parse_pack_objects()"
level=warning msg="[po/bg.po] >> msgstr: фатална грешка във функцията „parse_pack_objects“. Това е грешка в Git, докладвайте я на разработчиците, като пратите е-писмо на адрес: „git@vger.kernel.org“."
level=warning msg="[po/bg.po]"
level=warning msg="[po/bg.po] mismatched patterns: --bare"
level=warning msg="[po/bg.po] >> msgid: create a mirror repository (implies bare)"
level=warning msg="[po/bg.po] >> msgstr: създаване на хранилище-огледало (включва опцията „--bare“ за голо хранилище)"
level=warning msg="[po/bg.po]"
level=warning msg="[po/bg.po] mismatched patterns: credential-cache--daemon"
level=warning msg="[po/bg.po] >> msgid: credential-cache--daemon unavailable; no unix socket support"
level=warning msg="[po/bg.po] >> msgstr: демонът за кеша с идентификациите е недостъпен — липсва поддръжка на гнезда на unix"
Expand Down Expand Up @@ -236,6 +240,10 @@ level=warning msg="[po/bg.po] mismatched patterns: --patch"
level=warning msg="[po/bg.po] >> msgid: unknown --patch mode: %s"
level=warning msg="[po/bg.po] >> msgstr: неизвестна стратегия за прилагане на кръпка: „%s“"
level=warning msg="[po/bg.po]"
level=warning msg="[po/bg.po] mismatched patterns: --mirror"
level=warning msg="[po/bg.po] >> msgid: unknown mirror argument: %s"
level=warning msg="[po/bg.po] >> msgstr: неправилна стойност за „--mirror“: %s"
level=warning msg="[po/bg.po]"
level=warning msg="[po/bg.po] mismatched patterns: update_ref"
level=warning msg="[po/bg.po] >> msgid: update_ref failed for ref '%s': %s"
level=warning msg="[po/bg.po] >> msgstr: неуспешно обновяване на указателя „%s“: %s"
Expand All @@ -248,30 +256,43 @@ test_expect_success "check typos in bg.po" '
test_cmp expect actual
'

cat >expect <<-EOF &&
------------------------------------------------------------------------------
level=info msg="[po/bg.po] 5195 translated messages."
------------------------------------------------------------------------------
level=error msg="[po/bg.po] mismatched patterns: refs/heads, refs/heads/"
level=error msg="[po/bg.po] >> msgid: HEAD (%s) points outside of refs/heads/"
level=error msg="[po/bg.po] >> msgstr: „HEAD“ (%s) сочи извън директорията „refs/heads“"
level=error msg="[po/bg.po]"
level=error msg="[po/bg.po] mismatched patterns: --bare"
level=error msg="[po/bg.po] >> msgid: create a mirror repository (implies bare)"
level=error msg="[po/bg.po] >> msgstr: създаване на хранилище-огледало (включва опцията „--bare“ за голо хранилище)"
level=error msg="[po/bg.po]"
level=error msg="[po/bg.po] mismatched patterns: _git_rev"
level=error msg="[po/bg.po] >> msgid: git bundle create [<options>] <file> <git-rev-list args>"
level=error msg="[po/bg.po] >> msgstr: git bundle create [ОПЦИЯ…] ФАЙЛ АРГУМЕНТ_ЗА_git_rev-list…"
level=error msg="[po/bg.po]"
level=error msg="[po/bg.po] mismatched patterns: --force"
level=error msg="[po/bg.po] >> msgid: helper %s does not support 'force'"
level=error msg="[po/bg.po] >> msgstr: насрещната помощна програма „%s“ не поддържа опцията „--force“"
level=error msg="[po/bg.po]"
level=error msg="[po/bg.po] mismatched patterns: --dirstat=<...>,, --dirstat=files,param1,param2..."
level=error msg="[po/bg.po] >> msgid: synonym for --dirstat=files,param1,param2..."
level=error msg="[po/bg.po] >> msgstr: псевдоним на „--dirstat=ФАЙЛ…,ПАРАМЕТЪР_1,ПАРАМЕТЪР_2,…“"
level=error msg="[po/bg.po]"
level=error msg="[po/bg.po] mismatched patterns: --mirror"
level=error msg="[po/bg.po] >> msgid: unknown mirror argument: %s"
level=error msg="[po/bg.po] >> msgstr: неправилна стойност за „--mirror“: %s"
level=error msg="[po/bg.po]"
ERROR: fail to execute "git-po-helper check-po"
EOF

test_expect_success "still has typos in master branch" '
git -C workdir checkout master &&
test_must_fail git -C workdir $HELPER \
check-po --report-typos=error bg >out 2>&1 &&
make_user_friendly_and_stable_output <out >actual &&
cat >expect <<-EOF &&
------------------------------------------------------------------------------
level=info msg="[po/bg.po] 5195 translated messages."
------------------------------------------------------------------------------
level=error msg="[po/bg.po] mismatched patterns: refs/heads, refs/heads/"
level=error msg="[po/bg.po] >> msgid: HEAD (%s) points outside of refs/heads/"
level=error msg="[po/bg.po] >> msgstr: „HEAD“ (%s) сочи извън директорията „refs/heads“"
level=error msg="[po/bg.po]"
level=error msg="[po/bg.po] mismatched patterns: _git_rev"
level=error msg="[po/bg.po] >> msgid: git bundle create [<options>] <file> <git-rev-list args>"
level=error msg="[po/bg.po] >> msgstr: git bundle create [ОПЦИЯ…] ФАЙЛ АРГУМЕНТ_ЗА_git_rev-list…"
level=error msg="[po/bg.po]"
level=error msg="[po/bg.po] mismatched patterns: --dirstat=<...>,, --dirstat=files,param1,param2..."
level=error msg="[po/bg.po] >> msgid: synonym for --dirstat=files,param1,param2..."
level=error msg="[po/bg.po] >> msgstr: псевдоним на „--dirstat=ФАЙЛ…,ПАРАМЕТЪР_1,ПАРАМЕТЪР_2,…“"
level=error msg="[po/bg.po]"
ERROR: fail to execute "git-po-helper check-po"
EOF
test_cmp expect actual
'
Expand Down

0 comments on commit 2b12dd8

Please sign in to comment.