Weblate CLI (wlc) tips and tricks#

Sync with upstream git repo#

COMP=<project/component>; wlc pull $COMP && wlc commit $COMP && wlc push $COMP

Unlock all components#

wlc --format json list-components | jq -r '.[] | .project.slug + "/" + .slug' | xargs -L1 wlc unlock

List all .po glob patterns configured#

wlc --format json list-components | jq -r .[].filemask | grep '\.po$'

Delete all auto-generated glossaries except one#

wlc --format json list-components | jq -r '.[] | select(.slug == "glossary" and .project.slug != "<MAIN-PROJECT>") | .project.slug + "/" + .slug' | xargs -L1 wlc delete