From d2f6c925e1ce13aefe6e399f80d57e1f232ef411 Mon Sep 17 00:00:00 2001 From: Mahmoud Al-Qudsi Date: Fri, 16 Sep 2022 15:43:27 -0500 Subject: [PATCH] Add checks for incomplete escape sequences Also codify in tests the current, case-sensitive behavior of \C vs \c --- tests/checks/basic.fish | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/checks/basic.fish b/tests/checks/basic.fish index f8af3b96f..60a4e18a2 100644 --- a/tests/checks/basic.fish +++ b/tests/checks/basic.fish @@ -569,6 +569,24 @@ $fish -c 'echo \utest' # CHECKERR: echo \utest # CHECKERR: ^~~~~^ +$fish -c 'echo \c' +# CHECKERR: fish: Incomplete escape sequence '\c' +# CHECKERR: echo \c +# CHECKERR: ^^ + +$fish -c 'echo \C' +# CHECK: C + +$fish -c 'echo \U' +# CHECKERR: fish: Incomplete escape sequence '\U' +# CHECKERR: echo \U +# CHECKERR: ^^ + +$fish -c 'echo \x' +# CHECKERR: fish: Incomplete escape sequence '\x' +# CHECKERR: echo \x +# CHECKERR: ^^ + printf '%s\n' "#!/bin/sh" 'echo $0' > $tmpdir/argv0.sh chmod +x $tmpdir/argv0.sh cd $tmpdir