Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
4411 leency 1
unsigned int GetNextParam()
2
{
4688 leency 3
	byte	kavichki=0;
4411 leency 4
	int		i = strlen(#tagparam) - 1;
5
 
6
	if (!tagparam) return 0;
7
 
8
	WHILE((i > 0) && ((tagparam[i] == '"') || (tagparam[i] == ' ') || (tagparam[i] == '\'') || (tagparam[i] == '/')))
9
	{
10
		IF (tagparam[i] == '"') || (tagparam[i] == '\'') kavichki=tagparam[i];
11
		tagparam[i] = 0x00;
12
		i--;
13
	}
14
 
15
	if (kavichki)
16
	{
6986 leency 17
		i = strrchr(#tagparam, kavichki);
5746 leency 18
		strlcpy(#val, #tagparam + i, sizeof(val));
4411 leency 19
	}
20
	else
21
	{
22
		WHILE((i > 0) && (tagparam[i] <>'=')) i--; //i=strrchr(#tagparam, '=')+1;
23
		i++;
5746 leency 24
		strlcpy(#val, #tagparam + i, sizeof(val));
4411 leency 25
 
5746 leency 26
		WHILE (val[0] == ' ') strcpy(#val, #val+1);
6986 leency 27
		ESBYTE[strchr(#val, ' ')] = NULL;
4411 leency 28
	}
29
	tagparam[i] = 0x00;
30
 
31
	FOR ( ; ((tagparam[i] <>' ') && (i > 0); i--)
32
	{
33
		IF (tagparam[i] == '=') //дерзкая заглушка
34
			tagparam[i + 1] = 0x00;
35
	}
5746 leency 36
	strlcpy(#attr, #tagparam + i + 1, sizeof(attr));
4411 leency 37
	tagparam[i] = 0x00;
5746 leency 38
	strlwr(#attr);
4411 leency 39
	return 1;
40
}