summary refs log tree commit diff
path: root/src/funcs/pushd
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2007-09-25 22:29:00 +0800
committerHerbert Xu <herbert@gondor.apana.org.au>2007-09-25 22:29:00 +0800
commit7cfd8be0dc83342b4a71f3a8e5b7efab4670e50c (patch)
tree58bea2cd50124e8599e4ebdbbd2f622138bdc8c2 /src/funcs/pushd
parent[EXPAND] Do not expand tilde in parameter expansion within quotes (diff)
downloaddash-7cfd8be0dc83342b4a71f3a8e5b7efab4670e50c.tar.gz
dash-7cfd8be0dc83342b4a71f3a8e5b7efab4670e50c.zip
[EXPAND] Move parse-time quote flag detection to run-time
Because the parser does not recursively parse parameter expansion with respect
to quotes, we can't accurately determine quote status at parse time.  This
patch works around this by moving the quote detection to run-time where we
do interpret it recursively.

Test case:

	foo=\\
	echo "<${foo#[\\]}>"

Old result:

	<\>

New result:

	<>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions
39dc3ea220&follow=1'>Don't use a pager if reading standard inputJune McEnroe 2021-01-19Support BSD make syntax and match *.amJune McEnroe These don't really go together, but... 2021-01-19Match tab following escaped newline in make assignmentsJune McEnroe Otherwise it ends up going into Shell state. 2021-01-18Allow matching lexers using first input lineJune McEnroe