Subversion Repositories Kolibri OS

Rev

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