diff options
-rw-r--r-- | ChangeLog | 1 | ||||
-rw-r--r-- | src/expand.c | 3 |
2 files changed, 3 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog index dca08d5..816f56d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,7 @@ 2007-09-24 Herbert Xu <herbert@gondor.apana.org.au> * Do not quote back slashes in parameter expansions outside quotes. + * Perform tilde expansion in all parameter expansion words. 2007-09-22 Oleg Verych <olecom@flower.upol.cz> diff --git a/src/expand.c b/src/expand.c index 3956112..1443c14 100644 --- a/src/expand.c +++ b/src/expand.c @@ -683,7 +683,8 @@ subevalvar(char *p, char *str, int strloc, int subtype, int startloc, int varfla char *(*scan)(char *, char *, char *, char *, int , int); herefd = -1; - argstr(p, subtype != VSASSIGN && subtype != VSQUESTION ? EXP_CASE : 0); + argstr(p, EXP_TILDE | (subtype != VSASSIGN && subtype != VSQUESTION ? + EXP_CASE : 0)); STPUTC('\0', expdest); herefd = saveherefd; argbackq = saveargbackq; |