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