Rev 3247 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3247 | Rev 3268 | ||
---|---|---|---|
Line 18... | Line 18... | ||
18 | for (i = 0; i < param_len; i++) |
18 | for (i = 0; i < param_len; i++) |
19 | { |
19 | { |
20 | switch (param[i]) |
20 | switch (param[i]) |
21 | { |
21 | { |
22 | case '"': |
22 | |
- | 23 | case '\\': |
|
- | 24 | if (param[i+1]!='\0') |
|
- | 25 | { |
|
- | 26 | switch(param[i+1]) |
|
- | 27 | { |
|
- | 28 | ||
- | 29 | case 'n': |
|
- | 30 | argv[argc-1][argv_len] = '\n'; |
|
- | 31 | argv_len++; |
|
- | 32 | i++; |
|
- | 33 | break; |
|
- | 34 | ||
- | 35 | case 't': |
|
- | 36 | argv[argc-1][argv_len] = '\t'; |
|
- | 37 | argv_len++; |
|
- | 38 | i++; |
|
- | 39 | ||
- | 40 | case '\\': |
|
- | 41 | case '\'': |
|
- | 42 | case '"': |
|
- | 43 | case '?': |
|
- | 44 | argv[argc-1][argv_len] = param[i+1]; |
|
- | 45 | argv_len++; |
|
- | 46 | i++; |
|
- | 47 | break; |
|
- | 48 | ||
- | 49 | default: |
|
- | 50 | i++; |
|
- | 51 | }; |
|
- | 52 | } |
|
- | 53 | break; |
|
- | 54 | ||
- | 55 | case '"': |
|
23 | if (quote == 0) |
56 | if (quote == 0) |
24 | quote = 1; |
57 | quote = 1; |
25 | else |
58 | else |
26 | { |
59 | { |
27 | quote = 0; |
60 | quote = 0; |
Line 60... | Line 93... | ||
60 | default: |
93 | default: |
61 | argv[argc-1][argv_len] = param[i]; |
94 | argv[argc-1][argv_len] = param[i]; |
62 | argv_len++; |
95 | argv_len++; |
63 | break; |
96 | break; |
- | 97 | ||
64 | }; |
98 | }; |
65 | } |
99 | } |
Line 66... | Line 100... | ||
66 | 100 |