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