On Thursday 12 August 2010 11:31:26 Peter Stephenson wrote: > On Wed, 11 Aug 2010 21:30:08 +0200 > > Joke de Buhr wrote: > > Currently my completion is somehow configured to transform double > > quoted paths to backslash escaped paths. > > > > Example: > > ls /path/to/"file with" -> /path/to/file\ with\ spaces > > > > I would like the completion not to touch the quotation. > > It's not configurable, but you can put the double quote right at the start > of the filename and it probably does what you want. > If put the double quote right at the start is there any way to get the completion to work paths beginning with "~" ? My completion doesn't offer anything in these cases: Example: ls "~/ <-- no completion at all Completion only works if the "~" is unquoted (like: ~"/) but quotes later on are destroyed during that process. > The code for handling quoting in completion is utterly impenetrable. It's > actually at it's worst when you're in a nested expression, for example > inside: > > su -c 'ls /path/to/"file with" > > which is quite liable to crash the shell (I didn't dare try). Even so, > it's bad enough even in the "simple" case that I don't think it's ever > going to be able to second guess intentions to the sort of level you want. > Of course, as always, if someone has a few dozen of hours of spare time and > wants to make it their life's work to improve, that's fine.