mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-12-01 06:53:39 +08:00
c7b43b3abf
This restores the status quo where builtins are like external commands in that they can't see anything after a 0x00, because that's the c-style string terminator.
13 lines
285 B
Fish
13 lines
285 B
Fish
#RUN: %fish %s
|
|
# NUL-handling
|
|
|
|
# This one actually prints a NUL
|
|
echo (printf '%s\x00' foo bar | string escape)
|
|
# CHECK: foo\x00bar\x00
|
|
# This one is truncated
|
|
echo foo\x00bar | string escape
|
|
# CHECK: foo
|
|
# This one is just escaped
|
|
echo foo\\x00bar | string escape
|
|
# CHECK: foo\\x00bar
|