Subversion Repositories Kolibri OS

Rev

Rev 2839 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2824 leency 1
void GetNextParam()
2
{
3
	byte	kavichki = false;
4
	int		i = strlen(#tagparam) - 1;
5
 
6
	WHILE((i > 0) && ((tagparam[i] == '"') || (tagparam[i] == ' ') || (tagparam[i] == '\'') || (tagparam[i] == '/')))
7
	{
8
		IF (tagparam[i] == '"') || (tagparam[i] == '\'') kavichki=tagparam[i];
9
		tagparam[i] = 0x00;
10
		i--;
11
	}
12
 
2840 leency 13
	if (kavichki)
2824 leency 14
	{
2839 leency 15
		i=strrchr(#tagparam, kavichki);
2840 leency 16
		if (i>sizeof(options))
17
			strcpy(#options, #tagparam + sizeof(options));
18
		else
19
			strcpy(#options, #tagparam + i);
2824 leency 20
	}
2840 leency 21
	else
2824 leency 22
	{
2839 leency 23
		WHILE((i > 0) && (tagparam[i] <>'=')) i--; //i=strrchr(#tagparam, '=')+1;
2824 leency 24
		i++;
2840 leency 25
		if (i>sizeof(options))
26
			strcpy(#options, #tagparam + sizeof(options));
27
		else
28
			strcpy(#options, #tagparam + i);
29
 
2824 leency 30
		WHILE (options[0] == ' ') strcpy(#options, #options+1);
31
	}
32
	tagparam[i] = 0x00;
33
 
34
	FOR ( ; ((tagparam[i] <>' ') && (i > 0); i--)
35
	{
36
		IF (tagparam[i] == '=') //дерзкая заглушка
37
			tagparam[i + 1] = 0x00;
38
	}
39
 
2840 leency 40
	if (i>sizeof(parametr))
41
		strcpy(#parametr, #tagparam + sizeof(parametr));
42
	else
43
		strcpy(#parametr, #tagparam + i + 1);
44
 
2824 leency 45
	tagparam[i] = 0x00;
2840 leency 46
}