Skip to content

zh: Mixing standard and wide colons #884

@CAESIUS-TIM

Description

@CAESIUS-TIM

commit ad892a6

# fish-shell
eza -1 **/zh*
# => git-gui/po/glossary/zh_cn.po
# => git-gui/po/zh_cn.po
# => gitk-git/po/zh_cn.po
# => po/zh_CN.po
# => po/zh_TW.po
# fish-shell
# single line
grep -P 'msgstr "[^:]*: [^:]*"' **/zh*
grep result (single line)
git-gui/po/zh_cn.po:msgstr "git-gui: 致命错误"
git-gui/po/zh_cn.po:msgstr "致命错误: 无法获取路径 %s 的信息: 该文件或目录不存在"
git-gui/po/zh_cn.po:msgstr "致命错误: 无法解决 %s"
git-gui/po/zh_cn.po:msgstr "不是一个 Git 版本库: %s"
git-gui/po/zh_cn.po:msgstr "无法复制 objects/info/alternates: %s"
git-gui/po/zh_cn.po:msgstr "无法复制 object: %s"
git-gui/po/zh_cn.po:msgstr "无法硬链接 object: %s"
git-gui/po/zh_cn.po:msgstr "无效版本: %s"
git-gui/po/zh_cn.po:msgstr "警告: Tcl 不支持编码方式 '%s'."
git-gui/po/zh_cn.po:msgstr "创建了 commit %s: %s"
git-gui/po/zh_cn.po:msgstr "错误: 命令失败"
git-gui/po/zh_cn.po:msgstr "无效的日期: %s"
gitk-git/po/zh_cn.po:msgstr "Gitk: 编辑视图"
po/zh_CN.po:msgstr "fsmonitor: cookie_result '%d' != SEEN"
po/zh_CN.po:msgstr "git show %s: 损坏的文件"
po/zh_CN.po:msgstr "删除 %s/%s: %s"
po/zh_CN.po:msgstr "bundle-uri: 在参数之后应有一个 flush"
po/zh_CN.po:msgstr "bundle-uri: 获得了空行"
po/zh_CN.po:msgstr "bundle-uri: 行不是以 'key=value' 格式"
po/zh_CN.po:msgstr "bundle-uri: 行有空的键或值"
po/zh_CN.po:msgstr "指定 --follow: %s 的同时,不支持在路径规格中使用神奇前缀"
po/zh_CN.po:msgstr "fsmonitor_ipc__send_query: 无效路径 '%s'"
po/zh_CN.po:msgstr "fsmonitor_ipc__send_query: 未知错误于 '%s'"
po/zh_CN.po:msgstr "坏的 %s 格式: %%%.*s"
po/zh_CN.po:msgstr "无法打开目录 %s: %s"
po/zh_CN.po:msgstr "为写入打开 %s 失败: %s"
po/zh_CN.po:msgstr "无法打开 %s.final: %s"
po/zh_CN.po:msgstr "无法打开 %s: %s"
po/zh_CN.po:msgstr "发送这封邮件?([y]es|[n]o|[e]dit|[q]uit|[a]ll): "
po/zh_CN.po:msgstr "(body) 添加 cc: %s 自行 '%s'\n"
po/zh_CN.po:msgstr "(%s) 非法的输出信息,来自于: '%s'"
po/zh_TW.po:msgstr "是否套用?是[y]/否[n]/編輯[e]/檢視修補檔[v]/全部接受[a]: "
po/zh_TW.po:msgstr "git archive: NACK %s"
po/zh_TW.po:msgstr "git checkout: --detach 不取路徑引數「%s」"
po/zh_TW.po:msgstr "%s...%s: 無合併基底"
po/zh_TW.po:msgstr "git show %s: 損壞的檔案"
po/zh_TW.po:msgstr "移除 %s/%s: %s"
po/zh_TW.po:msgstr "bundle-uri: 引數後應該有一個 flush 包"
po/zh_TW.po:msgstr "bundle-uri: 收到空白列"
po/zh_TW.po:msgstr "bundle-uri: 列的格式不是「key=value」"
po/zh_TW.po:msgstr "bundle-uri: 列有空鍵或空值"
po/zh_TW.po:msgstr "git fetch-pack: 預期要有回應結束封包"
po/zh_TW.po:msgstr "promisor-remote: 無法 fork fetch 子處理程序"
po/zh_TW.po:msgstr "promisor-remote: 無法寫入 fetch 子處理程序"
po/zh_TW.po:msgstr "promisor-remote: 無法關閉 fetch 子處理程序的 stdin"
po/zh_TW.po:msgstr "remote-curl: 非預期的回應結束封包"
po/zh_TW.po:msgstr "re-init: 忽略 --initial-branch=%s"
po/zh_TW.po:msgstr "無法啟動執行緒來複製資料: %s"
po/zh_TW.po:msgstr "用法: "
po/zh_TW.po:msgstr "致命錯誤: "
po/zh_TW.po:msgstr "錯誤: "
po/zh_TW.po:msgstr "警告: "
po/zh_TW.po:msgstr "無法開啟目錄 %s: %s"
po/zh_TW.po:msgstr "為寫入開啟 %s 失敗: %s"
po/zh_TW.po:msgstr "無法開啟 %s.final: %s"
po/zh_TW.po:msgstr "無法開啟 %s: %s"
po/zh_TW.po:msgstr "傳送這封信件?([y]es|[n]o|[e]dit|[q]uit|[a]ll): "
po/zh_TW.po:msgstr "(body) 新增 cc: %s 自行 '%s'\n"
po/zh_TW.po:msgstr "無法開啟 %s: %s\n"
po/zh_TW.po:#~ msgstr "git archive: 未提供遠端 URL"

EDIT: I didn't know msgstr supported multi-line values.

Here is a new grep pattern. Please correct me if I'm wrong:

# fish-shell
# multi-line
grep -Pzo 'msgstr (".*"\n)*("[^:\n]*: [^:\n]*"\n)' **/zh*
grep result (multi-line)
git-gui/po/glossary/zh_cn.po:msgstr ""
"Project-Id-Version: git-gui glossary\n"
"PO-Revision-Date: 2007-07-23 22:07+0200\n"
"Last-Translator: Xudong Guan <[email protected]>\n"
"Language-Team: Simplified Chinese \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
git-gui/po/zh_cn.po:msgstr ""
"Project-Id-Version: git-gui\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-03-14 07:18+0100\n"
"PO-Revision-Date: 2007-07-21 01:23-0700\n"
"Last-Translator: Eric Miao <[email protected]>\n"
"Language-Team: Chinese\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
git-gui/po/zh_cn.po:msgstr "git-gui: 致命错误"
git-gui/po/zh_cn.po:msgstr "致命错误: 无法获取路径 %s 的信息: 该文件或目录不存在"
git-gui/po/zh_cn.po:msgstr "致命错误: 无法解决 %s"
git-gui/po/zh_cn.po:msgstr "不是一个 Git 版本库: %s"
git-gui/po/zh_cn.po:msgstr "无法复制 objects/info/alternates: %s"
git-gui/po/zh_cn.po:msgstr "无法复制 object: %s"
git-gui/po/zh_cn.po:msgstr "无法硬链接 object: %s"
git-gui/po/zh_cn.po:msgstr "无效版本: %s"
git-gui/po/zh_cn.po:msgstr ""
"请提供一条提交信息.\n"
"\n"
"一条好的提交信息有下列格式:\n"
"\n"
"- 第一行: 一句话概括你做的修改.\n"
"- 第二行: 空行\n"
"- 剩余行: 请描述为什么你做的这些改动是好的.\n"
git-gui/po/zh_cn.po:msgstr "警告: Tcl 不支持编码方式 '%s'."
git-gui/po/zh_cn.po:msgstr "创建了 commit %s: %s"
git-gui/po/zh_cn.po:msgstr "错误: 命令失败"
git-gui/po/zh_cn.po:msgstr "无效的日期: %s"
gitk-git/po/zh_cn.po:msgstr ""
"Project-Id-Version: Git Chinese Localization Project\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-02-28 23:11+0800\n"
"PO-Revision-Date: 2017-03-11 02:27+0800\n"
"Last-Translator: YanKe <[email protected]>\n"
"Language-Team: Chinese\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_CN\n"
gitk-git/po/zh_cn.po:msgstr "Gitk: 编辑视图"
po/zh_CN.po:msgstr ""
"Project-Id-Version: Git\n"
"Report-Msgid-Bugs-To: Git Mailing List <[email protected]>\n"
"POT-Creation-Date: 2025-11-15 22:02+0800\n"
"PO-Revision-Date: 2025-11-16 01:03+0800\n"
"Last-Translator: Teng Long <[email protected]>\n"
"Language-Team: GitHub <https://github.com/dyrone/git/>\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Gtranslator 42.0\n"
po/zh_CN.po:msgstr "fsmonitor: cookie_result '%d' != SEEN"
po/zh_CN.po:msgstr ""
"'%s': 支持的 man 手册查看器命令。\n"
po/zh_CN.po:msgstr "git show %s: 损坏的文件"
po/zh_CN.po:msgstr "删除 %s/%s: %s"
po/zh_CN.po:msgstr "bundle-uri: 在参数之后应有一个 flush"
po/zh_CN.po:msgstr "bundle-uri: 获得了空行"
po/zh_CN.po:msgstr "bundle-uri: 行不是以 'key=value' 格式"
po/zh_CN.po:msgstr "bundle-uri: 行有空的键或值"
po/zh_CN.po:msgstr "指定 --follow: %s 的同时,不支持在路径规格中使用神奇前缀"
po/zh_CN.po:msgstr "fsmonitor_ipc__send_query: 无效路径 '%s'"
po/zh_CN.po:msgstr "fsmonitor_ipc__send_query: 未知错误于 '%s'"
po/zh_CN.po:msgstr "坏的 %s 格式: %%%.*s"
po/zh_CN.po:msgstr "无法打开目录 %s: %s"
po/zh_CN.po:msgstr "为写入打开 %s 失败: %s"
po/zh_CN.po:msgstr "无法打开 %s.final: %s"
po/zh_CN.po:msgstr "无法打开 %s: %s"
po/zh_CN.po:msgstr "发送这封邮件?([y]es|[n]o|[e]dit|[q]uit|[a]ll): "
po/zh_CN.po:msgstr "(body) 添加 cc: %s 自行 '%s'\n"
po/zh_CN.po:msgstr "(%s) 非法的输出信息,来自于: '%s'"
po/zh_TW.po:msgstr ""
"Project-Id-Version: Git\n"
"Report-Msgid-Bugs-To: Git Mailing List <[email protected]>\n"
"POT-Creation-Date: 2025-11-12 20:14+0800\n"
"PO-Revision-Date: 2025-11-15 10:02+0000\n"
"Last-Translator: Lumynous <[email protected]>\n"
"Language-Team: Chinese (Traditional Han script) <https://weblate.slat.org/"
"projects/git-po/git-cli/zh_Hant/>\n"
"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.13.2\n"
"X-ZhConverter: 繁化姬 dict-f4bc617e-r910 @ 2019/11/16 20:23:12 | "
po/zh_TW.po:msgstr "是否套用?是[y]/否[n]/編輯[e]/檢視修補檔[v]/全部接受[a]: "
po/zh_TW.po:msgstr "git archive: NACK %s"
po/zh_TW.po:msgstr "git checkout: --detach 不取路徑引數「%s」"
po/zh_TW.po:msgstr ""
"git checkout: 從索引簽出時,--ours/--theirs、--force 和 --merge 不相容。"
po/zh_TW.po:msgstr "%s...%s: 無合併基底"
po/zh_TW.po:msgstr ""
"'%s': 支援的 man 手冊檢視器指令。\n"
po/zh_TW.po:msgstr "git show %s: 損壞的檔案"
po/zh_TW.po:msgstr "移除 %s/%s: %s"
po/zh_TW.po:msgstr "bundle-uri: 引數後應該有一個 flush 包"
po/zh_TW.po:msgstr "bundle-uri: 收到空白列"
po/zh_TW.po:msgstr "bundle-uri: 列的格式不是「key=value」"
po/zh_TW.po:msgstr "bundle-uri: 列有空鍵或空值"
po/zh_TW.po:msgstr "git fetch-pack: 預期要有回應結束封包"
po/zh_TW.po:msgstr "promisor-remote: 無法 fork fetch 子處理程序"
po/zh_TW.po:msgstr "promisor-remote: 無法寫入 fetch 子處理程序"
po/zh_TW.po:msgstr "promisor-remote: 無法關閉 fetch 子處理程序的 stdin"
po/zh_TW.po:msgstr "remote-curl: 非預期的回應結束封包"
po/zh_TW.po:msgstr "re-init: 忽略 --initial-branch=%s"
po/zh_TW.po:msgstr "無法啟動執行緒來複製資料: %s"
po/zh_TW.po:msgstr "用法: "
po/zh_TW.po:msgstr "致命錯誤: "
po/zh_TW.po:msgstr "錯誤: "
po/zh_TW.po:msgstr "警告: "
po/zh_TW.po:msgstr "無法開啟目錄 %s: %s"
po/zh_TW.po:msgstr "為寫入開啟 %s 失敗: %s"
po/zh_TW.po:msgstr "無法開啟 %s.final: %s"
po/zh_TW.po:msgstr "無法開啟 %s: %s"
po/zh_TW.po:msgstr "傳送這封信件?([y]es|[n]o|[e]dit|[q]uit|[a]ll): "
po/zh_TW.po:msgstr "(body) 新增 cc: %s 自行 '%s'\n"
po/zh_TW.po:msgstr "無法開啟 %s: %s\n"
po/zh_TW.po:msgstr "git archive: 未提供遠端 URL"
diff single multi
# fish-shell
diff -Bb -u \
      --label "Single_Line" (grep -P 'msgstr "[^:]*: [^:]*"' **/zh* | psub) \
      --label "Multi_Line" (grep -Pzo 'msgstr (".*"\n)*("[^:\n]*: [^:\n]*"\n)' **/zh* | tr -d '\0' | psub)
--- Single_Line
+++ Multi_Line
@@ -1,3 +1,21 @@
+git-gui/po/glossary/zh_cn.po:msgstr ""
+"Project-Id-Version: git-gui glossary\n"
+"PO-Revision-Date: 2007-07-23 22:07+0200\n"
+"Last-Translator: Xudong Guan <[email protected]>\n"
+"Language-Team: Simplified Chinese \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+git-gui/po/zh_cn.po:msgstr ""
+"Project-Id-Version: git-gui\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-03-14 07:18+0100\n"
+"PO-Revision-Date: 2007-07-21 01:23-0700\n"
+"Last-Translator: Eric Miao <[email protected]>\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
 git-gui/po/zh_cn.po:msgstr "git-gui: 致命错误"
 git-gui/po/zh_cn.po:msgstr "致命错误: 无法获取路径 %s 的信息: 该文件或目录不存在"
 git-gui/po/zh_cn.po:msgstr "致命错误: 无法解决 %s"
@@ -6,12 +24,46 @@
 git-gui/po/zh_cn.po:msgstr "无法复制 object: %s"
 git-gui/po/zh_cn.po:msgstr "无法硬链接 object: %s"
 git-gui/po/zh_cn.po:msgstr "无效版本: %s"
+git-gui/po/zh_cn.po:msgstr ""
+"请提供一条提交信息.\n"
+"\n"
+"一条好的提交信息有下列格式:\n"
+"\n"
+"- 第一行: 一句话概括你做的修改.\n"
+"- 第二行: 空行\n"
+"- 剩余行: 请描述为什么你做的这些改动是好的.\n"
 git-gui/po/zh_cn.po:msgstr "警告: Tcl 不支持编码方式 '%s'."
 git-gui/po/zh_cn.po:msgstr "创建了 commit %s: %s"
 git-gui/po/zh_cn.po:msgstr "错误: 命令失败"
 git-gui/po/zh_cn.po:msgstr "无效的日期: %s"
+gitk-git/po/zh_cn.po:msgstr ""
+"Project-Id-Version: Git Chinese Localization Project\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-28 23:11+0800\n"
+"PO-Revision-Date: 2017-03-11 02:27+0800\n"
+"Last-Translator: YanKe <[email protected]>\n"
+"Language-Team: Chinese\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_CN\n"
 gitk-git/po/zh_cn.po:msgstr "Gitk: 编辑视图"
+po/zh_CN.po:msgstr ""
+"Project-Id-Version: Git\n"
+"Report-Msgid-Bugs-To: Git Mailing List <[email protected]>\n"
+"POT-Creation-Date: 2025-11-15 22:02+0800\n"
+"PO-Revision-Date: 2025-11-16 01:03+0800\n"
+"Last-Translator: Teng Long <[email protected]>\n"
+"Language-Team: GitHub <https://github.com/dyrone/git/>\n"
+"Language: zh_CN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Gtranslator 42.0\n"
 po/zh_CN.po:msgstr "fsmonitor: cookie_result '%d' != SEEN"
+po/zh_CN.po:msgstr ""
+"'%s': 支持的 man 手册查看器命令。\n"
 po/zh_CN.po:msgstr "git show %s: 损坏的文件"
 po/zh_CN.po:msgstr "删除 %s/%s: %s"
 po/zh_CN.po:msgstr "bundle-uri: 在参数之后应有一个 flush"
@@ -29,10 +81,29 @@
 po/zh_CN.po:msgstr "发送这封邮件?([y]es|[n]o|[e]dit|[q]uit|[a]ll): "
 po/zh_CN.po:msgstr "(body) 添加 cc: %s 自行 '%s'\n"
 po/zh_CN.po:msgstr "(%s) 非法的输出信息,来自于: '%s'"
+po/zh_TW.po:msgstr ""
+"Project-Id-Version: Git\n"
+"Report-Msgid-Bugs-To: Git Mailing List <[email protected]>\n"
+"POT-Creation-Date: 2025-11-12 20:14+0800\n"
+"PO-Revision-Date: 2025-11-15 10:02+0000\n"
+"Last-Translator: Lumynous <[email protected]>\n"
+"Language-Team: Chinese (Traditional Han script) <https://weblate.slat.org/"
+"projects/git-po/git-cli/zh_Hant/>\n"
+"Language: zh_TW\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 5.13.2\n"
+"X-ZhConverter: 繁化姬 dict-f4bc617e-r910 @ 2019/11/16 20:23:12 | "
 po/zh_TW.po:msgstr "是否套用?是[y]/否[n]/編輯[e]/檢視修補檔[v]/全部接受[a]: "
 po/zh_TW.po:msgstr "git archive: NACK %s"
 po/zh_TW.po:msgstr "git checkout: --detach 不取路徑引數「%s」"
+po/zh_TW.po:msgstr ""
+"git checkout: 從索引簽出時,--ours/--theirs、--force 和 --merge 不相容。"
 po/zh_TW.po:msgstr "%s...%s: 無合併基底"
+po/zh_TW.po:msgstr ""
+"'%s': 支援的 man 手冊檢視器指令。\n"
 po/zh_TW.po:msgstr "git show %s: 損壞的檔案"
 po/zh_TW.po:msgstr "移除 %s/%s: %s"
 po/zh_TW.po:msgstr "bundle-uri: 引數後應該有一個 flush 包"
@@ -57,4 +128,4 @@
 po/zh_TW.po:msgstr "傳送這封信件?([y]es|[n]o|[e]dit|[q]uit|[a]ll): "
 po/zh_TW.po:msgstr "(body) 新增 cc: %s 自行 '%s'\n"
 po/zh_TW.po:msgstr "無法開啟 %s: %s\n"
-po/zh_TW.po:#~ msgstr "git archive: 未提供遠端 URL"
+po/zh_TW.po:msgstr "git archive: 未提供遠端 URL"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions