gettext-wrapper 730 B

123456789101112131415161718192021222324
  1. #!/bin/sh
  2. #
  3. # Thanks to "Yann E. MORIN" <yann.morin.1998@free.fr>
  4. # for this gettext replacement.
  5. while [ ${#} -ne 0 ]; do
  6. case "${1}" in
  7. (-h) printf "no help\n"; return 0;;
  8. (-V) printf "0.0.0\n"; return 0;;
  9. (-d|--domain) shift 2;;
  10. (-d*|--domain=*) shift 1;;
  11. (-e|-E|-n) shift 1;;
  12. (-s) shift 1;; # Ignore?
  13. (-*) printf "invalid option '%s'\n" "${1}" >&2; return 1;;
  14. (*) break;;
  15. esac
  16. done
  17. case ${#} in
  18. (0) printf "missing arguments\n" >&2; return 1;;
  19. (1) printf "%s" "${1}";;
  20. (2) printf "%s" "${2}";;
  21. (*) printf "too many arguments\n" >&2; return 1;;
  22. esac