| # | Line 43 | Line 43 | char *mode; | |
|---|---|---|
| 43 | /* build our command */ | |
| 44 | for (cp = newcmd; ; cmd++) { | |
| 45 | switch (*cmd) { | |
| 46 | – | case '"': |
| 46 | case '\'': | |
| 47 | + | case '"': |
| 48 | if (!quote) | |
| 49 | quote = *cmd; | |
| 50 | else if (quote == *cmd) | |
| 51 | quote = '\0'; | |
| 52 | + | #ifdef MSDOS |
| 53 | + | else |
| 54 | + | break; |
| 55 | + | *cp++ = '"'; /* double quotes only */ |
| 56 | + | continue; |
| 57 | + | #else |
| 58 | break; | |
| 59 | + | #endif |
| 60 | case '(': | |
| 61 | if (!quote) | |
| 62 | paren++; | |
| # | Line 65 | Line 72 | char *mode; | |
| 72 | continue; | |
| 73 | } | |
| 74 | *cp++ = *cmd++; | |
| 75 | + | break; |
| 76 | + | case ' ': |
| 77 | + | case '\t': |
| 78 | + | if (!quote) |
| 79 | + | while (isspace(cmd[1])) |
| 80 | + | cmd++; |
| 81 | break; | |
| 82 | case '|': | |
| 83 | case ';': | |
| – | Removed lines |
| + | Added lines |
| < | Changed lines (old) |
| > | Changed lines (new) |