xgettext-sh-4 revision 1.1 1 #!/bin/sh
2
3 # Test of Shell support: obsolete bash $"..." syntax.
4
5 tmpfiles=""
6 trap 'rm -fr $tmpfiles' 1 2 3 15
7
8 tmpfiles="$tmpfiles xg-sh-4.sh"
9 cat <<\EOF > xg-sh-4.sh
10 # Test backslash before normal alphabetic character.
11
12 echo $"depth_0_bashquote_0_x"
13 echo $"depth_0_bashquote_1_\x"
14 echo $"depth_0_bashquote_2_\\x"
15
16 echo `echo $"depth_1_0_bashquote_0_x"`
17 echo `echo $"depth_1_0_bashquote_1_\x"`
18 echo `echo $"depth_1_0_bashquote_2_\\x"`
19 echo `echo $"depth_1_0_bashquote_3_\\\x"`
20 echo `echo $"depth_1_0_bashquote_4_\\\\x"`
21 echo "`echo $"depth_1_1_bashquote_0_x"`"
22 echo "`echo $"depth_1_1_bashquote_1_\x"`"
23 echo "`echo $"depth_1_1_bashquote_2_\\x"`"
24 echo "`echo $"depth_1_1_bashquote_3_\\\x"`"
25 echo "`echo $"depth_1_1_bashquote_4_\\\\x"`"
26
27 echo `echo \`echo $"depth_2_00_bashquote_0_x"\``
28 echo `echo \`echo $"depth_2_00_bashquote_1_\x"\``
29 echo `echo \`echo $"depth_2_00_bashquote_2_\\x"\``
30 echo `echo \`echo $"depth_2_00_bashquote_3_\\\x"\``
31 echo `echo \`echo $"depth_2_00_bashquote_4_\\\\x"\``
32 echo `echo \`echo $"depth_2_00_bashquote_5_\\\\\x"\``
33 echo `echo \`echo $"depth_2_00_bashquote_6_\\\\\\x"\``
34 echo `echo \`echo $"depth_2_00_bashquote_7_\\\\\\\x"\``
35 echo `echo \`echo $"depth_2_00_bashquote_8_\\\\\\\\x"\``
36 echo "`echo \`echo $"depth_2_01_bashquote_0_x"\``"
37 echo "`echo \`echo $"depth_2_01_bashquote_1_\x"\``"
38 echo "`echo \`echo $"depth_2_01_bashquote_2_\\x"\``"
39 echo "`echo \`echo $"depth_2_01_bashquote_3_\\\x"\``"
40 echo "`echo \`echo $"depth_2_01_bashquote_4_\\\\x"\``"
41 echo "`echo \`echo $"depth_2_01_bashquote_5_\\\\\x"\``"
42 echo "`echo \`echo $"depth_2_01_bashquote_6_\\\\\\x"\``"
43 echo "`echo \`echo $"depth_2_01_bashquote_7_\\\\\\\x"\``"
44 echo "`echo \`echo $"depth_2_01_bashquote_8_\\\\\\\\x"\``"
45 echo `echo "\`echo $"depth_2_10_bashquote_0_x"\`"`
46 echo `echo "\`echo $"depth_2_10_bashquote_1_\x"\`"`
47 echo `echo "\`echo $"depth_2_10_bashquote_2_\\x"\`"`
48 echo `echo "\`echo $"depth_2_10_bashquote_3_\\\x"\`"`
49 echo `echo "\`echo $"depth_2_10_bashquote_4_\\\\x"\`"`
50 echo `echo "\`echo $"depth_2_10_bashquote_5_\\\\\x"\`"`
51 echo `echo "\`echo $"depth_2_10_bashquote_6_\\\\\\x"\`"`
52 echo `echo "\`echo $"depth_2_10_bashquote_7_\\\\\\\x"\`"`
53 echo `echo "\`echo $"depth_2_10_bashquote_8_\\\\\\\\x"\`"`
54 echo "`echo "\`echo $"depth_2_11_bashquote_0_x"\`"`"
55 echo "`echo "\`echo $"depth_2_11_bashquote_1_\x"\`"`"
56 echo "`echo "\`echo $"depth_2_11_bashquote_2_\\x"\`"`"
57 echo "`echo "\`echo $"depth_2_11_bashquote_3_\\\x"\`"`"
58 echo "`echo "\`echo $"depth_2_11_bashquote_4_\\\\x"\`"`"
59 echo "`echo "\`echo $"depth_2_11_bashquote_5_\\\\\x"\`"`"
60 echo "`echo "\`echo $"depth_2_11_bashquote_6_\\\\\\x"\`"`"
61 echo "`echo "\`echo $"depth_2_11_bashquote_7_\\\\\\\x"\`"`"
62 echo "`echo "\`echo $"depth_2_11_bashquote_8_\\\\\\\\x"\`"`"
63
64 # Test backslash before dollar.
65
66 echo $"depth_0_bashquote_0_$var"
67 echo $"depth_0_bashquote_1_\$var"
68 echo $"depth_0_bashquote_2_\\$var"
69
70 echo `echo $"depth_1_0_bashquote_0_$var"`
71 echo `echo $"depth_1_0_bashquote_1_\$var"`
72 echo `echo $"depth_1_0_bashquote_2_\\$var"`
73 echo `echo $"depth_1_0_bashquote_3_\\\$var"`
74 echo `echo $"depth_1_0_bashquote_4_\\\\$var"`
75 echo "`echo $"depth_1_1_bashquote_0_$var"`"
76 echo "`echo $"depth_1_1_bashquote_1_\$var"`"
77 echo "`echo $"depth_1_1_bashquote_2_\\$var"`"
78 echo "`echo $"depth_1_1_bashquote_3_\\\$var"`"
79 echo "`echo $"depth_1_1_bashquote_4_\\\\$var"`"
80
81 echo `echo \`echo $"depth_2_00_bashquote_0_$var"\``
82 echo `echo \`echo $"depth_2_00_bashquote_1_\$var"\``
83 echo `echo \`echo $"depth_2_00_bashquote_2_\\$var"\``
84 echo `echo \`echo $"depth_2_00_bashquote_3_\\\$var"\``
85 echo `echo \`echo $"depth_2_00_bashquote_4_\\\\$var"\``
86 echo `echo \`echo $"depth_2_00_bashquote_5_\\\\\$var"\``
87 echo `echo \`echo $"depth_2_00_bashquote_6_\\\\\\$var"\``
88 echo `echo \`echo $"depth_2_00_bashquote_7_\\\\\\\$var"\``
89 echo `echo \`echo $"depth_2_00_bashquote_8_\\\\\\\\$var"\``
90 echo "`echo \`echo $"depth_2_01_bashquote_0_$var"\``"
91 echo "`echo \`echo $"depth_2_01_bashquote_1_\$var"\``"
92 echo "`echo \`echo $"depth_2_01_bashquote_2_\\$var"\``"
93 echo "`echo \`echo $"depth_2_01_bashquote_3_\\\$var"\``"
94 echo "`echo \`echo $"depth_2_01_bashquote_4_\\\\$var"\``"
95 echo "`echo \`echo $"depth_2_01_bashquote_5_\\\\\$var"\``"
96 echo "`echo \`echo $"depth_2_01_bashquote_6_\\\\\\$var"\``"
97 echo "`echo \`echo $"depth_2_01_bashquote_7_\\\\\\\$var"\``"
98 echo "`echo \`echo $"depth_2_01_bashquote_8_\\\\\\\\$var"\``"
99 echo `echo "\`echo $"depth_2_10_bashquote_0_$var"\`"`
100 echo `echo "\`echo $"depth_2_10_bashquote_1_\$var"\`"`
101 echo `echo "\`echo $"depth_2_10_bashquote_2_\\$var"\`"`
102 echo `echo "\`echo $"depth_2_10_bashquote_3_\\\$var"\`"`
103 echo `echo "\`echo $"depth_2_10_bashquote_4_\\\\$var"\`"`
104 echo `echo "\`echo $"depth_2_10_bashquote_5_\\\\\$var"\`"`
105 echo `echo "\`echo $"depth_2_10_bashquote_6_\\\\\\$var"\`"`
106 echo `echo "\`echo $"depth_2_10_bashquote_7_\\\\\\\$var"\`"`
107 echo `echo "\`echo $"depth_2_10_bashquote_8_\\\\\\\\$var"\`"`
108 echo "`echo "\`echo $"depth_2_11_bashquote_0_$var"\`"`"
109 echo "`echo "\`echo $"depth_2_11_bashquote_1_\$var"\`"`"
110 echo "`echo "\`echo $"depth_2_11_bashquote_2_\\$var"\`"`"
111 echo "`echo "\`echo $"depth_2_11_bashquote_3_\\\$var"\`"`"
112 echo "`echo "\`echo $"depth_2_11_bashquote_4_\\\\$var"\`"`"
113 echo "`echo "\`echo $"depth_2_11_bashquote_5_\\\\\$var"\`"`"
114 echo "`echo "\`echo $"depth_2_11_bashquote_6_\\\\\\$var"\`"`"
115 echo "`echo "\`echo $"depth_2_11_bashquote_7_\\\\\\\$var"\`"`"
116 echo "`echo "\`echo $"depth_2_11_bashquote_8_\\\\\\\\$var"\`"`"
117 EOF
118
119 tmpfiles="$tmpfiles xg-sh-4.err xg-sh-4.po"
120 : ${XGETTEXT=xgettext}
121 ${XGETTEXT} --omit-header --no-location -d xg-sh-4 xg-sh-4.sh 2>xg-sh-4.err
122 test $? = 0 || { cat xg-sh-4.err; rm -fr $tmpfiles; exit 1; }
123
124 tmpfiles="$tmpfiles xg-sh-4.ok"
125 cat <<\EOF > xg-sh-4.ok
126 msgid "depth_0_bashquote_0_x"
127 msgstr ""
128
129 msgid "depth_0_bashquote_1_\\x"
130 msgstr ""
131
132 msgid "depth_0_bashquote_2_\\\\x"
133 msgstr ""
134
135 msgid "depth_1_0_bashquote_0_x"
136 msgstr ""
137
138 msgid "depth_1_0_bashquote_1_\\x"
139 msgstr ""
140
141 msgid "depth_1_0_bashquote_2_\\x"
142 msgstr ""
143
144 msgid "depth_1_0_bashquote_3_\\\\x"
145 msgstr ""
146
147 msgid "depth_1_0_bashquote_4_\\\\x"
148 msgstr ""
149
150 msgid "depth_1_1_bashquote_0_x"
151 msgstr ""
152
153 msgid "depth_1_1_bashquote_1_\\x"
154 msgstr ""
155
156 msgid "depth_1_1_bashquote_2_\\x"
157 msgstr ""
158
159 msgid "depth_1_1_bashquote_3_\\\\x"
160 msgstr ""
161
162 msgid "depth_1_1_bashquote_4_\\\\x"
163 msgstr ""
164
165 msgid "depth_2_00_bashquote_0_x"
166 msgstr ""
167
168 msgid "depth_2_00_bashquote_1_\\x"
169 msgstr ""
170
171 msgid "depth_2_00_bashquote_2_\\x"
172 msgstr ""
173
174 msgid "depth_2_00_bashquote_3_\\x"
175 msgstr ""
176
177 msgid "depth_2_00_bashquote_4_\\x"
178 msgstr ""
179
180 msgid "depth_2_00_bashquote_5_\\\\x"
181 msgstr ""
182
183 msgid "depth_2_00_bashquote_6_\\\\x"
184 msgstr ""
185
186 msgid "depth_2_00_bashquote_7_\\\\x"
187 msgstr ""
188
189 msgid "depth_2_00_bashquote_8_\\\\x"
190 msgstr ""
191
192 msgid "depth_2_01_bashquote_0_x"
193 msgstr ""
194
195 msgid "depth_2_01_bashquote_1_\\x"
196 msgstr ""
197
198 msgid "depth_2_01_bashquote_2_\\x"
199 msgstr ""
200
201 msgid "depth_2_01_bashquote_3_\\x"
202 msgstr ""
203
204 msgid "depth_2_01_bashquote_4_\\x"
205 msgstr ""
206
207 msgid "depth_2_01_bashquote_5_\\\\x"
208 msgstr ""
209
210 msgid "depth_2_01_bashquote_6_\\\\x"
211 msgstr ""
212
213 msgid "depth_2_01_bashquote_7_\\\\x"
214 msgstr ""
215
216 msgid "depth_2_01_bashquote_8_\\\\x"
217 msgstr ""
218
219 msgid "depth_2_10_bashquote_0_x"
220 msgstr ""
221
222 msgid "depth_2_10_bashquote_1_\\x"
223 msgstr ""
224
225 msgid "depth_2_10_bashquote_2_\\x"
226 msgstr ""
227
228 msgid "depth_2_10_bashquote_3_\\x"
229 msgstr ""
230
231 msgid "depth_2_10_bashquote_4_\\x"
232 msgstr ""
233
234 msgid "depth_2_10_bashquote_5_\\\\x"
235 msgstr ""
236
237 msgid "depth_2_10_bashquote_6_\\\\x"
238 msgstr ""
239
240 msgid "depth_2_10_bashquote_7_\\\\x"
241 msgstr ""
242
243 msgid "depth_2_10_bashquote_8_\\\\x"
244 msgstr ""
245
246 msgid "depth_2_11_bashquote_0_x"
247 msgstr ""
248
249 msgid "depth_2_11_bashquote_1_\\x"
250 msgstr ""
251
252 msgid "depth_2_11_bashquote_2_\\x"
253 msgstr ""
254
255 msgid "depth_2_11_bashquote_3_\\x"
256 msgstr ""
257
258 msgid "depth_2_11_bashquote_4_\\x"
259 msgstr ""
260
261 msgid "depth_2_11_bashquote_5_\\\\x"
262 msgstr ""
263
264 msgid "depth_2_11_bashquote_6_\\\\x"
265 msgstr ""
266
267 msgid "depth_2_11_bashquote_7_\\\\x"
268 msgstr ""
269
270 msgid "depth_2_11_bashquote_8_\\\\x"
271 msgstr ""
272
273 #, sh-format
274 msgid "depth_0_bashquote_0_$var"
275 msgstr ""
276
277 #, sh-format
278 msgid "depth_0_bashquote_1_\\$var"
279 msgstr ""
280
281 #, sh-format
282 msgid "depth_0_bashquote_2_\\\\$var"
283 msgstr ""
284
285 #, sh-format
286 msgid "depth_1_0_bashquote_0_$var"
287 msgstr ""
288
289 #, sh-format
290 msgid "depth_1_0_bashquote_1_$var"
291 msgstr ""
292
293 #, sh-format
294 msgid "depth_1_0_bashquote_2_\\$var"
295 msgstr ""
296
297 #, sh-format
298 msgid "depth_1_0_bashquote_3_\\$var"
299 msgstr ""
300
301 #, sh-format
302 msgid "depth_1_0_bashquote_4_\\\\$var"
303 msgstr ""
304
305 #, sh-format
306 msgid "depth_1_1_bashquote_0_$var"
307 msgstr ""
308
309 #, sh-format
310 msgid "depth_1_1_bashquote_1_$var"
311 msgstr ""
312
313 #, sh-format
314 msgid "depth_1_1_bashquote_2_\\$var"
315 msgstr ""
316
317 #, sh-format
318 msgid "depth_1_1_bashquote_3_\\$var"
319 msgstr ""
320
321 #, sh-format
322 msgid "depth_1_1_bashquote_4_\\\\$var"
323 msgstr ""
324
325 #, sh-format
326 msgid "depth_2_00_bashquote_0_$var"
327 msgstr ""
328
329 #, sh-format
330 msgid "depth_2_00_bashquote_1_$var"
331 msgstr ""
332
333 #, sh-format
334 msgid "depth_2_00_bashquote_2_$var"
335 msgstr ""
336
337 #, sh-format
338 msgid "depth_2_00_bashquote_3_$var"
339 msgstr ""
340
341 #, sh-format
342 msgid "depth_2_00_bashquote_4_\\$var"
343 msgstr ""
344
345 #, sh-format
346 msgid "depth_2_00_bashquote_5_\\$var"
347 msgstr ""
348
349 #, sh-format
350 msgid "depth_2_00_bashquote_6_\\$var"
351 msgstr ""
352
353 #, sh-format
354 msgid "depth_2_00_bashquote_7_\\$var"
355 msgstr ""
356
357 #, sh-format
358 msgid "depth_2_00_bashquote_8_\\\\$var"
359 msgstr ""
360
361 #, sh-format
362 msgid "depth_2_01_bashquote_0_$var"
363 msgstr ""
364
365 #, sh-format
366 msgid "depth_2_01_bashquote_1_$var"
367 msgstr ""
368
369 #, sh-format
370 msgid "depth_2_01_bashquote_2_$var"
371 msgstr ""
372
373 #, sh-format
374 msgid "depth_2_01_bashquote_3_$var"
375 msgstr ""
376
377 #, sh-format
378 msgid "depth_2_01_bashquote_4_\\$var"
379 msgstr ""
380
381 #, sh-format
382 msgid "depth_2_01_bashquote_5_\\$var"
383 msgstr ""
384
385 #, sh-format
386 msgid "depth_2_01_bashquote_6_\\$var"
387 msgstr ""
388
389 #, sh-format
390 msgid "depth_2_01_bashquote_7_\\$var"
391 msgstr ""
392
393 #, sh-format
394 msgid "depth_2_01_bashquote_8_\\\\$var"
395 msgstr ""
396
397 #, sh-format
398 msgid "depth_2_10_bashquote_0_$var"
399 msgstr ""
400
401 #, sh-format
402 msgid "depth_2_10_bashquote_1_$var"
403 msgstr ""
404
405 #, sh-format
406 msgid "depth_2_10_bashquote_2_$var"
407 msgstr ""
408
409 #, sh-format
410 msgid "depth_2_10_bashquote_3_$var"
411 msgstr ""
412
413 #, sh-format
414 msgid "depth_2_10_bashquote_4_\\$var"
415 msgstr ""
416
417 #, sh-format
418 msgid "depth_2_10_bashquote_5_\\$var"
419 msgstr ""
420
421 #, sh-format
422 msgid "depth_2_10_bashquote_6_\\$var"
423 msgstr ""
424
425 #, sh-format
426 msgid "depth_2_10_bashquote_7_\\$var"
427 msgstr ""
428
429 #, sh-format
430 msgid "depth_2_10_bashquote_8_\\\\$var"
431 msgstr ""
432
433 #, sh-format
434 msgid "depth_2_11_bashquote_0_$var"
435 msgstr ""
436
437 #, sh-format
438 msgid "depth_2_11_bashquote_1_$var"
439 msgstr ""
440
441 #, sh-format
442 msgid "depth_2_11_bashquote_2_$var"
443 msgstr ""
444
445 #, sh-format
446 msgid "depth_2_11_bashquote_3_$var"
447 msgstr ""
448
449 #, sh-format
450 msgid "depth_2_11_bashquote_4_\\$var"
451 msgstr ""
452
453 #, sh-format
454 msgid "depth_2_11_bashquote_5_\\$var"
455 msgstr ""
456
457 #, sh-format
458 msgid "depth_2_11_bashquote_6_\\$var"
459 msgstr ""
460
461 #, sh-format
462 msgid "depth_2_11_bashquote_7_\\$var"
463 msgstr ""
464
465 #, sh-format
466 msgid "depth_2_11_bashquote_8_\\\\$var"
467 msgstr ""
468 EOF
469
470 : ${DIFF=diff}
471 ${DIFF} xg-sh-4.ok xg-sh-4.po
472 result=$?
473
474 rm -fr $tmpfiles
475
476 exit $result
477