msginit 电子邮件地址命令行参数?
msginit 提示输入电子邮件地址。 有没有办法告诉 msginit 使用哪个电子邮件地址而不提示输入,例如命令行参数?
cat >hellogt.cxx <<EOF
// hellogt.cxx
#include <libintl.h>
#include <locale.h>
#include <iostream>
int main (){
setlocale(LC_ALL, "");
bindtextdomain("hellogt", "./");
textdomain( "hellogt" );
std::cout << gettext("hello, world!") << std::endl;
}
EOF
g++ -ohellogt hellogt.cxx
xgettext -d hellogt -o hellogt.pot hellogt.cxx
msginit -l es_MX -o spanish.po -i hellogt.pot
msginit prompts for an email address. Is there a way to tell msginit what email address to use without being prompted for it such as a command line argument?
cat >hellogt.cxx <<EOF
// hellogt.cxx
#include <libintl.h>
#include <locale.h>
#include <iostream>
int main (){
setlocale(LC_ALL, "");
bindtextdomain("hellogt", "./");
textdomain( "hellogt" );
std::cout << gettext("hello, world!") << std::endl;
}
EOF
g++ -ohellogt hellogt.cxx
xgettext -d hellogt -o hellogt.pot hellogt.cxx
msginit -l es_MX -o spanish.po -i hellogt.pot
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的问题是由于
msginit
使用/usr/lib64/gettext/user-email
提示您输入电子邮件。 如果您使用--no-translator
选项运行msginit
,它应该假设它正在以非交互方式运行,并且不会提示您:Your problem is due to
msginit
using/usr/lib64/gettext/user-email
to prompt for your email. If you instead runmsginit
with the--no-translator
option it should assume it's being run non-interactively and not prompt you: