From 81759dd51eb1f6f9a7dc8af9b2b8126ff7dfab24 Mon Sep 17 00:00:00 2001 From: Jonas Maier Date: Sun, 31 May 2026 19:21:44 +0200 Subject: regex based case statements --- test-cases/case0/script.sh | 40 ++++++++++++++++++++++++++++++++++++++++ test-cases/case0/stdout.txt | 7 +++++++ 2 files changed, 47 insertions(+) create mode 100644 test-cases/case0/script.sh create mode 100644 test-cases/case0/stdout.txt (limited to 'test-cases/case0') diff --git a/test-cases/case0/script.sh b/test-cases/case0/script.sh new file mode 100644 index 0000000..bcbb4e2 --- /dev/null +++ b/test-cases/case0/script.sh @@ -0,0 +1,40 @@ +echo begin + +case foo { + foo { echo foo } +} + +set X = foobar +echo $X + +case $X { + foo { + echo is foo + } + bar { + echo is bar + } + foo.* { + echo begins with foo + } +} + +case $X { + .* { + echo wildcard + } + foo.* { + echo begins with foo + } +} + +case $X { + .*bar { + echo ends with bar + } + .* { + echo wildcard + } +} + +echo end \ No newline at end of file diff --git a/test-cases/case0/stdout.txt b/test-cases/case0/stdout.txt new file mode 100644 index 0000000..28a547a --- /dev/null +++ b/test-cases/case0/stdout.txt @@ -0,0 +1,7 @@ +begin +foo +foobar +begins with foo +wildcard +ends with bar +end \ No newline at end of file -- cgit v1.2.3