is already handled by shlex.
This fixes a bug in getconfig() which caused it to remove backslash
characters it front of quote characters in cases where bash would
have preserved them when sourcing the same input.
newstring=newstring+chr(0o11)
elif a=='v':
newstring=newstring+chr(0o13)
+ elif a in ('\'', '"'):
+ # Quote removal is handled by shlex.
+ newstring = newstring + mystring[pos-2:pos]
+ continue
elif a!='\n':
- #remove backslash only, as bash does: this takes care of \\ and \' and \" as well
+ # Remove backslash only, as bash does. This takes care
+ # of \\. Note that we don't handle quotes here since
+ # quote remoal is handled by shlex.
newstring=newstring+mystring[pos-1:pos]
continue
elif (mystring[pos]=="$") and (mystring[pos-1]!="\\"):