#! /bin/sh APPLY=false parse_opts () { eval set -- "$(getopt -o '' -l apply,keep-old,prefix: -- "$@")" while :; do case $1 in --apply) APPLY=: shift ;; --keep-old) shift ;; --prefix) shift 2 ;; --) shift; break ;; esac done } parse_opts "$@" if $APPLY; then for x in *.po; do rosetta-merge "$@" ${x%.*}; done else for x in *.po; do rosetta-merge "$@" ${x%.*} | view -; done fi