Subversion Repositories Kolibri OS

Rev

Rev 2735 | Rev 3247 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2735 Rev 3245
Line 15... Line 15...
15
if (	(0 != strcmp( CMD_HISTORY[0], CMD)) &&
15
if (	(0 != strcmp( CMD_HISTORY[0], CMD)) &&
16
	(0 != strcmp( CMD_HISTORY[1], CMD)) &&
16
	(0 != strcmp( CMD_HISTORY[1], CMD)) &&
17
	(0 != strcmp( CMD_HISTORY[2], CMD)) &&
17
	(0 != strcmp( CMD_HISTORY[2], CMD)) &&
18
	(0 != strcmp( CMD_HISTORY[3], CMD)) &&
18
	(0 != strcmp( CMD_HISTORY[3], CMD)) &&
-
 
19
        (0 != strcmp( CMD_HISTORY[4], CMD)) &&
-
 
20
        (0 != strcmp( CMD_HISTORY[5], CMD)) &&
-
 
21
        (0 != strcmp( CMD_HISTORY[6], CMD)) &&
-
 
22
        (0 != strcmp( CMD_HISTORY[7], CMD)) &&
-
 
23
        (0 != strcmp( CMD_HISTORY[8], CMD)) &&
19
	(0 != strcmp( CMD_HISTORY[4], CMD)) )
24
	(0 != strcmp( CMD_HISTORY[9], CMD)) )
Line 20... Line 25...
20
 
25
 
-
 
26
	{
-
 
27
        strcpy(CMD_HISTORY[9], CMD_HISTORY[8]);
-
 
28
        strcpy(CMD_HISTORY[8], CMD_HISTORY[7]);
-
 
29
	strcpy(CMD_HISTORY[7], CMD_HISTORY[6]);
-
 
30
        strcpy(CMD_HISTORY[6], CMD_HISTORY[5]);
21
	{
31
	strcpy(CMD_HISTORY[5], CMD_HISTORY[4]);
22
	strcpy(CMD_HISTORY[4], CMD_HISTORY[3]);
32
	strcpy(CMD_HISTORY[4], CMD_HISTORY[3]);
23
	strcpy(CMD_HISTORY[3], CMD_HISTORY[2]);
33
	strcpy(CMD_HISTORY[3], CMD_HISTORY[2]);
24
	strcpy(CMD_HISTORY[2], CMD_HISTORY[1]);
34
	strcpy(CMD_HISTORY[2], CMD_HISTORY[1]);
Line 98... Line 108...
98
 
108
 
Line 99... Line 109...
99
		switch (key)
109
		switch (key)
100
			{
110
			{
Line 101... Line 111...
101
 
111
 
102
			case 72: // UP
112
			case 80: // Down
103
				for (hist = 0; hist < CMD_HISTORY_NUM; hist++)
113
				for (hist = 0; hist < CMD_HISTORY_NUM; hist++)
104
					{
114
					{
Line 105... Line 115...
105
					command_clear();
115
					command_clear();
Line 116... Line 126...
116
					}
126
					}
117
 
127
 
Line 118... Line 128...
118
				break;
128
				break;
Line 119... Line 129...
119
 
129
 
120
			case 80: // DOWN
130
			case 72: // Up
121
				for (hist = 0; hist < CMD_HISTORY_NUM; hist++)
131
				for (hist = 0; hist < CMD_HISTORY_NUM; hist++)
122
					{
132
					{
Line 123... Line 133...
123
					command_clear();
133
					command_clear();
Line 148... Line 158...
148
/// ===========================================================
158
/// ===========================================================
Line 149... Line 159...
149
 
159
 
150
int command_get_cmd(char cmd[])
160
int command_get_cmd(char cmd[])
151
{
161
{
-
 
162
unsigned i, len;
-
 
163
int quote = 0;
-
 
164
 
-
 
165
if (CMD[0]=='"')
-
 
166
   quote = 1;
-
 
167
 
-
 
168
if (quote == 0)
152
unsigned i;
169
   {
153
for (i=0;;i++)
170
   for (i=0;;i++)
154
	{
171
       	{
155
	cmd[i] = CMD[i];
172
	cmd[i] = CMD[i];
156
	if (0 == cmd[i])
173
	if (0 == cmd[i])
Line 165... Line 182...
165
		}
182
		}
166
	}
183
	}
167
return i+1;
184
   return i+1;
168
}
185
   }
169
 
186
   else
-
 
187
   {
-
 
188
   len = 0;
-
 
189
   for (i=1;;i++)
-
 
190
       	{
-
 
191
	cmd[len] = CMD[i];
-
 
192
	if (0 == cmd[len])
-
 
193
		{
-
 
194
		len = -2;
-
 
195
		break;
-
 
196
		}
-
 
197
	if ( cmd[len] == '"' )
-
 
198
		{
-
 
199
                cmd[len] = '\0';
-
 
200
                break;
-
 
201
		}
-
 
202
        len++;
-
 
203
	}
-
 
204
   trim(cmd);
-
 
205
   return len+2;
-
 
206
   }
-
 
207
}
-
 
208
 
Line 170... Line 209...
170
/// ===========================================================
209
/// ===========================================================
Line 171... Line 210...
171
 
210