* gettext-tools/src/x-sh.c (phase1_pushback): Bump size to 9.
* gettext-tools/tests/xgettext-sh-8: Add more test cases.
/* Remove backslash followed by newline from the input stream. */
-static int phase1_pushback[2];
+static int phase1_pushback[9];
static int phase1_pushback_length;
static int
}
}
-/* Supports only one pushback character. */
+/* Supports 9 pushback characters. */
static void
phase1_ungetc (int c)
{
cat <<\EOF > xg-sh-8.sh
echo `gettext $'\'\x'`
+gettext $'\u#'
+gettext $'\U#'
+gettext $'\U123456'
+gettext $'\U12345678'
EOF
: ${XGETTEXT=xgettext}
cat <<\EOF > xg-sh-8.ok
msgid "'\\x"
msgstr ""
+
+msgid "\\u#"
+msgstr ""
+
+msgid "\\U#"
+msgstr ""
+
+msgid "\\U123456"
+msgstr ""
+
+msgid "\\U12345678"
+msgstr ""
EOF
: ${DIFF=diff}