po files selector for displaying content of translation file

svn: r20717
This commit is contained in:
Jérôme Rapinat 2012-12-01 10:16:44 +00:00
parent 2ca04af319
commit 3845dfb304

View File

@ -380,11 +380,11 @@ def main():
# need one argument (eg, de.po) # need one argument (eg, de.po)
trans.add_argument("-u", "--untranslated", trans.add_argument("-u", "--untranslated", dest="untranslated",
action="store_true", dest="untranslated", default=False, choices=[file for file in os.listdir('.') if file.endswith('.po')],
help="list untranslated messages") help="list untranslated messages")
trans.add_argument("-f", "--fuzzy", trans.add_argument("-f", "--fuzzy", dest="fuzzy",
action="store_true", dest="fuzzy", default=False, choices=[file for file in os.listdir('.') if file.endswith('.po')],
help="list fuzzy messages") help="list fuzzy messages")
@ -416,10 +416,10 @@ def main():
if args.check: if args.check:
check(sys.argv[2:]) check(sys.argv[2:])
if args.untranslated and sys.argv[2:]: if args.untranslated:
untranslated(sys.argv[2:]) untranslated(sys.argv[2:])
if args.fuzzy and sys.argv[2:]: if args.fuzzy:
fuzzy(sys.argv[2:]) fuzzy(sys.argv[2:])
def create_filesfile(): def create_filesfile():
@ -621,25 +621,23 @@ def check(arg):
os.system('''%(msgfmt)s -c -v %(lang.po)s''' os.system('''%(msgfmt)s -c -v %(lang.po)s'''
% {'msgfmt': msgfmtCmd, 'lang.po': arg}) % {'msgfmt': msgfmtCmd, 'lang.po': arg})
def untranslated(args): def untranslated(arg):
""" """
List untranslated messages List untranslated messages
""" """
if len(args) > 1:
print ('Please, use only one argument (ex: fr.po).')
return
os.system('''%(msgattrib)s --untranslated %(lang.po)s''' % {'msgattrib': msgattribCmd, 'lang.po': args[0]}) arg = arg[0]
os.system('''%(msgattrib)s --untranslated %(lang.po)s''' % {'msgattrib': msgattribCmd, 'lang.po': arg})
def fuzzy(args): def fuzzy(arg):
""" """
List fuzzy messages List fuzzy messages
""" """
if len(args) > 1:
print ('Please, use only one argument (ex: fr.po).') arg = arg[0]
return
os.system('''%(msgattrib)s --only-fuzzy --no-obsolete %(lang.po)s''' % {'msgattrib': msgattribCmd, 'lang.po': args[0]}) os.system('''%(msgattrib)s --only-fuzzy --no-obsolete %(lang.po)s''' % {'msgattrib': msgattribCmd, 'lang.po': arg})
if __name__ == "__main__": if __name__ == "__main__":
main() main()