>>>>> "Angus" == Angus Leeming <[EMAIL PROTECTED]> writes:
Angus> Angus Leeming <[EMAIL PROTECTED]> writes: >> Ok, the script below works for me with $ awk -v top_srcdir='.' -f >> trial.awk \ ./src/frontends/qt3/ui/QPrefDisplayModule.ui Angus> Jean-Marc, has this one slipped by your radar? I thought you Angus> wanted to remove this line noise from the .po files? No, it did not, but I have a stack-based radar... Here is what I have in my tree. I need to actually test it before committing. JMarc
Index: po/Makefile.in.in =================================================================== --- po/Makefile.in.in (revision 14637) +++ po/Makefile.in.in (working copy) @@ -377,6 +377,7 @@ l10n_pots: qt_l10n.pot layouts_l10n.pot cat $^ | \ msguniq -o $(DOMAIN).po && rm -f $^ + qt_l10n.pot: $(top_srcdir)/src/frontends/qt3/ui/*.ui LC_ALL=C ; export LC_ALL ; \ $(AWK) -v top_srcdir="$(top_srcdir)" ' \ @@ -384,18 +385,25 @@ qt_l10n.pot: $(top_srcdir)/src/frontends {\ return substr(FILENAME, length(top_srcdir "/") + 1);\ }\ - /<string>/ { \ - line=$$0; \ - sub(/.*<string>/, "", line); \ - sub(/<\/string>.*/, "", line); \ - gsub(/&/, "\\&", line); \ - gsub(/</, "<", line); \ - gsub(/>/, ">", line); \ - gsub(/"/, "\\\"", line); \ - if (length(line) > 0) {\ - printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n",\ + BEGIN { \ + previousline=""; \ + } \ + { \ + if (previousline ~ /^ *< *property *name *= *"text" *> *$/ \ + && $0 ~ /<string>/) { \ + line=$0; \ + sub(/.*<string>/, "", line); \ + sub(/<\/string>.*/, "", line); \ + gsub(/&/, "\\&", line); \ + gsub(/</, "<", line); \ + gsub(/>/, ">", line); \ + gsub(/"/, "\\\"", line); \ + if (length(line) > 0) { \ + printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", \ fixupfilename(), FNR, line); \ + } \ } \ + previousline=$0; \ }' \ ${top_srcdir}/src/frontends/qt3/ui/*.ui > $@