[PARSER] Add FAKEEOFMARK for expandstr
commit8f01c3796f0fc3bc616125288a2aa7058c442292
authorHerbert Xu <herbert@gondor.apana.org.au>
Thu, 27 Dec 2007 02:54:16 +0000 (27 13:54 +1100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 27 Dec 2007 02:54:16 +0000 (27 13:54 +1100)
treeaf130dfcced302fb067cd10de102f5ffdbbd6374
parent469fad86703e8dc8177dc9f1a768571105292344
[PARSER] Add FAKEEOFMARK for expandstr

Previously expandstr used the string "" to indicate that it needs to be
treated just like a here-doc except that there is no terminator.  However,
the string "" is in fact a valid here-doc terminator so now that we deal
with it correctly expandstr no longer works in the presence of new-lines
in the prompt.

This patch introduces the FAKEEOFMARK macro which does not equal any
real EOF marker but is distinct from the NULL pointer which is used to
indicate non-here-doc contexts.

Thanks to Markus Triska for reporting this regression.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
ChangeLog
src/parser.c