On Sun, Apr 04, 2010 at 02:23:35PM +0930, Matthew Haub wrote:
> Hello,
> 
> On Sun, Apr 04, 2010 at 11:41:56AM +0930, Matthew Haub wrote:
> > The following patch fixes ksh autocomplete support for files within
> > directories containing []:`$= characters. This also fixes the problem
> > ray@ was experiencing with the back quotes in PR user/6006.
> 
> Here's the same patch with an unnecessary if statement removed.
> 
> Index: edit.c
> ===================================================================
> RCS file: /cvs/src/bin/ksh/edit.c,v
> retrieving revision 1.33
> diff -u edit.c
> --- edit.c    2 Aug 2007 10:50:25 -0000       1.33
> +++ edit.c    4 Apr 2010 04:07:00 -0000
> @@ -391,9 +391,20 @@
>                       continue;
>               }
>  
> +             /* except for characters that must be quoted to the lexer */
> +             if (escaping) {
> +                     escaping = 0;
> +
> +                     switch (toglob[i]) {
> +                             case '[':
> +                             case '`':
> +                             case '$':
> +                                     toglob[idx++] = '\\';
> +                     }

Above switch statement doesn't conform with style(9). Also
it is missing "break;".

Better this way:

+                       switch (toglob[i]) {
+                       case '[':
+                       case '`':
+                       case '$':
+                               toglob[idx++] = '\\';
+                               break;
+                       }

--patrick

Reply via email to