1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-28 01:57:35 +00:00

Shell: Move to Userland/Shell/

This commit is contained in:
Andreas Kling 2021-01-12 11:53:14 +01:00
parent 07c7e35372
commit c4e2fd8123
35 changed files with 11 additions and 9 deletions

View file

@ -0,0 +1,21 @@
#!/bin/sh
setopt --verbose
fail() {
echo $*
exit 1
}
test "$(echo {a,b,})" = "a b " || fail normal brace expansion with one empty slot
test "$(echo {a,,b})" = "a b" || fail normal brace expansion with one empty slot
test "$(echo {a,,,b})" = "a b" || fail normal brace expansion with two empty slots
test "$(echo {a,b,,})" = "a b " || fail normal brace expansion with two empty slots
test "$(echo {a..c})" = "a b c" || fail range brace expansion, alpha
test "$(echo {0..3})" = "0 1 2 3" || fail range brace expansion, number
test "$(echo {😂..😄})" = "😂 😃 😄" || fail range brace expansion, unicode codepoint
# Make sure that didn't mess with dots and commas in normal barewords
test .. = ".." || fail range brace expansion delimiter affects normal barewords
test , = "," || fail normal brace expansion delimiter affects normal barewords