Add hint to error message about cmdsub in command position

We might end up allowing this but let's add some help for now.

See #5575
This commit is contained in:
Johannes Altmanninger 2023-11-18 12:24:58 +01:00
parent 366b3f21c6
commit 7df70e18f4
3 changed files with 3 additions and 3 deletions

View File

@ -1347,7 +1347,7 @@ impl<'a, 'b, 'c> Expander<'a, 'b, 'c> {
self.errors,
start,
end,
"command substitutions not allowed here"
"command substitutions not allowed in command position. Try var=(your-cmd) $var ..."
);
}
return ExpandResult::make_error(STATUS_EXPAND_ERROR.unwrap());

View File

@ -325,7 +325,7 @@ $fish -c 'echo {}}'
#CHECKERR: echo {}}
#CHECKERR: ^
printf '<%s>\n' ($fish -c 'command (asd)' 2>&1)
#CHECK: <fish: command substitutions not allowed here>
#CHECK: <fish: command substitutions not allowed in command position. Try var=(your-cmd) $var ...>
#CHECK: <command (asd)>
#CHECK: < ^~~~^>
true

View File

@ -25,7 +25,7 @@ FOO=BAR (true one)
# more things
' | $fish 2>| string replace -r '(.*)' '<$1>'
# CHECK: <fish: command substitutions not allowed here>
# CHECK: <fish: command substitutions not allowed in command position. Try var=(your-cmd) $var ...>
# CHECK: <FOO=BAR (true one)>
# CHECK: < ^~~~~~~~~^>