1#!/bin/sh
2outputfile=
3outputdir=
4domain=messages
5
6spliteq() {
7	arg=$1
8	echo "${arg#*=}"
9	#alternatives echo "$arg" | cut -d= -f2-
10	# or echo "$arg" | sed 's/[^=]*=//'
11}
12
13syntax() {
14	printf "%s\n" "Usage: xgettext [OPTION] [INPUTFILE]..."
15	exit 1
16}
17
18show_version() {
19	printf "%s\n", "these are not (GNU gettext-tools) 99.9999.9999\n"
20	exit 0
21}
22
23while true ; do
24	case $1 in
25	#--files-from=*) readfile `spliteq "$1"`;;
26	#-f) expectfilefrom=1;;
27	--version) show_version;;
28	-V) show_version;;
29	--default-domain=*) domain=`spliteq "$1"` ;;
30	-d) shift ; domain="$1" ;;
31	--files-from=*) : ;;
32	-f) shift ;;
33	--directory=*) : ;;
34	-D) shift ;;
35	-o) shift ; outputfile="$1" ;;
36	--output=*) outputfile=`spliteq "$1"` ;;
37	--output-dir=*) outputdir=`spliteq "$1"` ;;
38	-p) shift ; outputdir=`spliteq "$1"` ;;
39	--language=*) : ;;
40	-L) shift ;;
41	--C) : ;;
42	--c++) : ;;
43	--from-code=*) : ;;
44	--join-existing) : ;;
45	-j) : ;;
46	--exclude-file=*) : ;;
47	-x) shift;;
48	--add-comments=*) : ;;
49	-cTAG) shift;;
50	--add-comments) : ;;
51	-c) : ;;
52	--extract-all) : ;;
53	-a) : ;;
54	--keyword=*) : ;;
55	-k*) : ;;
56	--keyword) : ;;
57	-k) : ;;
58	--flag=*) : ;;
59	--trigraphs) : ;;
60	-T) : ;;
61	--qt) : ;;
62	--kde) : ;;
63	--boost) : ;;
64	--debug) : ;;
65	--color) : ;;
66	--color=*) : ;;
67	--style=*) : ;;
68	--no-escape) : ;;
69	-e) : ;;
70	--escape) : ;;
71	-E) : ;;
72	--force-po) force=1 ;;
73	--indent) : ;;
74	-i) : ;;
75	--no-location) : ;;
76	--add-location) : ;;
77	-n) : ;;
78	--strict) : ;;
79	--properties-output) : ;;
80	--stringtable-output) : ;;
81	--width=*) : ;;
82	-w) : ;;
83	--no-wrap) : ;;
84	--sort-output) : ;;
85	-s) : ;;
86	--sort-by-file) : ;;
87	-F) : ;;
88	--omit-header) : ;;
89	--copyright-holder=*) : ;;
90	--foreign-user) : ;;
91	--package-name=*) : ;;
92	--package-version=*) : ;;
93	--msgid-bugs-address=*) : ;;
94	--msgstr-prefix*) : ;;
95	-m*) : ;;
96	--msgstr-suffix*) : ;;
97	-M*) : ;;
98	--help) syntax ;;
99	-h) syntax ;;
100	*) break ;;
101	esac
102	shift
103done
104
105[ "$outputfile" = "-" ] && exit 0
106[ -z "$outputdir" ] && outputdir=.
107[ -z "$outputfile" ] && outputfile=${domain}.po
108touch $outputdir/$outputfile
109