Как использовать lupdate с аргументом @lst-file?

Я хочу запустить инструмент lupdate Qt-Linguist для получения списка файлов TS. Я хочу дать этот список из файла, а не из явных аргументов команды.

Это помощь команды:

Использование:

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.

Я угадываю аргумент @list-file это именно то, что мне нужно, но я не знаю, как его использовать. Я попытался дать файл, содержащий имена моих файлов TS, но я получаю эту ошибку:

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

Я пытался с.txt,.lst, без расширения.

1 ответ

Решение

Вам не хватает "@", как показано в файле справки. Предположим, что в качестве примера у вас есть исходный QML-файл с именем main.qml и lst-файл с именем file.txt, который содержит следующие строки:

lang_de.ts
lang_en.ts
lang_fr.ts

Затем вы используете lupdate, как это:

lupdate main.qml -ts @file.txt

И он создаст три файла, которые вы теперь можете использовать в Linguist.

Другие вопросы по тегам