Skip to content

Instantly share code, notes, and snippets.

@rimrul
Created August 21, 2019 09:32
Show Gist options
  • Save rimrul/418a31159491b8d49d3364c1353cdf81 to your computer and use it in GitHub Desktop.
Save rimrul/418a31159491b8d49d3364c1353cdf81 to your computer and use it in GitHub Desktop.
#!/usr/bin/python3
import polib
import sys
def main (f):
po = polib.pofile(f, wrapwidth=0)
priorities = {"en/git-init.txt":300,"en/git-clone.txt":300,"en/urls.txt":300,"en/git-add.txt":280,"en/git-status.txt":280,"en/git-diff.txt":280,"en/diff-options.txt":280,"en/diff-format.txt":280,"en/git-commit.txt":280,"en/date-formats.txt":280,"en/i18n.txt":280,"en/git-reset.txt":280,"en/git-rm.txt":280,"en/git-mv.txt":280,"en/git-show.txt":260,"en/pretty-options.txt":260,"en/pretty-formats.txt":260,"en/diff-generate-patch.txt":260,"en/git-log.txt":260,"en/line-range-format":260,"en/rev-list-options.txt":260,"en/git-shortlog.txt":260,"en/mailmap.txt":260,"en/git-describe.txt":260,"en/git-branch.txt":240,"en/git-checkout.txt":240,"en/git-merge.txt":240,"en/merge-options.txt":240,"en/merge-strategies.txt":240,"en/config/merge.txt":240,"en/config/fmt-merge-msg.txt":240,"en/mergetools-merge.txt":240,"en/git-mergetool.txt":240,"en/git-stash.txt":240,"en/git-tag.txt":240,"en/git-worktree.txt":240,"en/git-fetch.txt":220,"en/fetch-options.txt":220,"en/pull-fetch-param.txt":220,"en/urls-remotes.txt":220,"en/transfer-data-leaks.txt":220,"en/git-pull.txt":220,"en/git-push.txt":220,"en/git-remote.txt":220,"en/git-submodule.txt":220'}
for entry in po:
p = 100
entry.flags = filter(lambda f: not f.startswith("priority:"), entry.flags)
for occurrence in entry.occurrences:
if occurrence in priorities and priorities[occurrence] > p:
p = priorities[occurrence]
entry.flags.append("priority:"+p)
flags = sorted(set(entry.flags))
entry.flags = list(flags)
po.save(f)
if __name__ == '__main__':
if len(sys.argv)>1:
main(sys.argv[1])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment