Argumento de comando do endereço de e -mail msginit?
-
06-07-2019 - |
Pergunta
O MSGINIT solicita um endereço de e -mail. Existe uma maneira de dizer ao msginit qual endereço de email usar sem ser solicitado para ele, como um argumento da linha de comando?
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
Solução
Seu problema é devido a msginit
usando /usr/lib64/gettext/user-email
para solicitar seu e -mail. Se você correr em vez disso msginit
com o --no-translator
opção, deve assumir que está sendo executado de forma não interativa e não solicitar:
msginit --no-translator -l es_MX -o spanish.po -i hellogt.pot
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow