Hi, > A component might contain a character active in patterns, like * or (). > Take for example the path /tmp/foobar). Passing this and /tmp/foo123 as a > completion to _multi_parts results in an error: > > _multi_parts:147: bad pattern: (foo123|foobar))* > > The characters in the temporary variable tmp1 must be quote, before the > pattern is build with them. Here is a simple test that shows the error in the old version: % compdef '_multi_parts -- / mpcompletions' mptest % mpcompletions=( a/foo\) a/f123 ) % mptest a/ _multi_parts:147: bad pattern: (foo)|f123)* Bye, Jörg.