Manpages

名 字

msguntypot - 更 新 PO文 件 时 , 拼 写 错 误 修 复 在 POT 文 件

简 介

msguntypot -o old_pot -n new_pot pofiles ...

描 述

当 您 修 复 一 个 无 关 紧 要 的 错 误 , 这 肯 定 不 会 影 响 翻 译 ( 例 如 , 一 个 拼 写 错 误 ) 在 一 个 POT 文 件 中 , 你 应 该 解 开 翻 译 的 PO 文 件 中 对 应 的 msgstr, 以 避 免 如 此 额 外 的 工 作 给 翻 译 。 此 任 务 在 手 动 完 成 时 很 难 , 容 易 出 错 , 并 且 此 工 具 可 以 帮 助 正 确 完 成 。 你 只 需 要 提 供 两 个 版 本 的 POT 文 件 : 版 本 之 前 和 之 后 , 如 上 述 概 要 中 标 记 , 这 一 切 都 成 为 自 动 的 。

如 何 使 用 它

简 而 言 之 , 当 您 在 一 条 [english] 消 息 中 发 现 拼 写 错 误 时 , 请 执 行 以 下 操 作 :

- 重 新 生 成 您 的 POTPO 文 件 。

  make -C po/ update-po # for message program translations
  debconf-updatepo      # for debconf translations
  po4a po4a.conf        # for po4a based documentation translations或 其 他 内 容 , 具 体 取 决 于 项 目 的 构 建 设 置 。 你 知 道 如 何 确 保 你 的

POTPO 文 件 是 最 新 的 , 不 是 吗 ?

- 制 作 一 份 POT 文 件 。

  cp myfile.pot myfile.pot.orig

- 制 作 所 有 PO 文 件 的 副 本 。

  mkdir po_fridge; cp *.po po_fridge

- 修 复 您 的 拼 写 错 误 。

$EDITOR the_file_in_which_there_is_a_typo

- 重 新 生 成 您 的 POTPO 文 件 。 见 上 文 。 此 时 , 拼 写 错 误 修 复 了 所 有 翻 译 的 模 糊 , 这 个 不 幸 的 更 改 是 主 目 录 的 PO 文 件 和 冰 箱 中 的 唯 一 一 个 。 下 面 是 解 决 此 问 题 的 方 法 。
- 放 弃 模 糊 翻 译 , 从 冰 箱 恢 复 。

  cp po_fridge/*.po .

- 手 动 将 PO 文 件 与 新 的 POT 文 件 合 并 , 但 将 无 用 的 模 糊 考 虑 在 内 。

  msguntypot -o myfile.pot.orig -n myfile.pot *.po

- 清 理 。

rm -rf myfile.pot.orig po_fridge 你 做 完 了 该 错 别 字 从 您 的 POTPO 文 件 的 msgstr 中 根 除 了 , 并 且 PO 文 件 在 这 个 过 程 中 没 有 模 糊 化 。 你 的 翻 译 已 经 爱 你 了 。

参 见

尽 管 它 的 名 称 , 此 工 具 不 是 gettext 工 具 套 件 的 一 部 分 。 而 是 po4a 的 一 部 分 。 更 确 切 地 说 , 它 是 使 用 精 细 po4a 模 块 的 随 机 Perl 脚 本 。 有 关 po4a 的 信 息 , 请 参 阅 :

po4a(7)

作 者

 Martin Quinson (mquinson#debian,org)

版 权 和 许 可

版 权 所 有 2005 by SPI, inc. 此 程 序 是 自 由 软 件 ; 您 可 以 根 据 GPL 条 款 重 新 分 发 和 /或 修 改 它 (请 参 阅 复 制 文 件 )。