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