gettext관련 프로그램으로 이런 녀석은 없을까요?

세이군의 이미지
27586
points
0
points

gnu gettext용 po파일은 이런 형식을 가지고 있습니다.

# 어떤 정보
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: My Program\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-06-18 17:11+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"

어떤 po파일이 위와 같은 내용을 가지고 있을 때 이 프로그램은 이렇게 동작합니다.

#msgheader --language
LANGUAGE <LL@li.org>
#msgheader --language="Korean <ko@l18n.li.org>"
#cat my.po
# 어떤 정보
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: My Program\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2008-06-18 17:11+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Korean <ko@l18n.li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"

옵션으로 --charset을 주면 Content-Type에 있는 CHARSET부분을 반환하거나 설정하는 것이지요.

현재 알려진 gettext관련된 문서를 봤을 때 이와 같은 작업을 gettext안에 있는 프로그램만으로는 처리할 수 없습니다.
그래서 Perl이나 sed를 이용해서 처리를 하고 있는데 이런 기능을 하는 프로그램이 있다면 쉽게 처리할 수 있을 것 같습니다.

이게 제가 아직까지 못 찾은것인지 전혀 없는 것인지 모르겠네요.