2017-06-21 4 views
0

Je veux exécuter l'outil lupdate de Qt-Linguist pour une liste de fichiers TS. Je veux donner cette liste à partir d'un fichier et non d'arguments de commande explicites.Comment utiliser lupdate avec l'argument @ lst-file?

C'est l'aide de la commande:

Utilisation:

lupdate [options] [project-file]... 
lupdate [options] [source-file|path|@lst-file]... -ts ts-files|@lst-file 
@lst-file 
    Read additional file names (one per line) or includepaths (one per 
    line, and prefixed with -I) from lst-file. 

Je pense que l'argument @list-file est exactement ce que je dois mais je ne sais pas comment pour l'utiliser. J'ai essayé de donner un fichier contenant les noms de mes fichiers TS mais je reçois cette erreur:

$ lupdate.exe source -ts translations/language-list.txt 
Scanning directory 'source'... 
lupdate error: File 'translations/language-list.txt' has no recognized extension. 

J'ai essayé avec txt, .lst, pas d'extension.

Répondre

1

Il vous manque le "@" comme indiqué dans le fichier d'aide. En supposant par exemple que vous avez un fichier QML source appelé main.qml et un LST-fichier appelé file.txt qui contient ces lignes:

lang_de.ts 
lang_en.ts 
lang_fr.ts 

Ensuite, vous utilisez lupdate comme ceci:

lupdate main.qml -ts @file.txt 

Et il va créer les trois fichiers que vous pouvez maintenant utiliser dans Linguist.