diff options
| author | nyamatongwe <devnull@localhost> | 2000-06-11 13:05:53 +0000 | 
|---|---|---|
| committer | nyamatongwe <devnull@localhost> | 2000-06-11 13:05:53 +0000 | 
| commit | bfe06a2f003aa76948d8acb51c70f03afc22fc87 (patch) | |
| tree | f210f697e655cca7de2b66360edb34b3195d1f5a /src | |
| parent | e22604f1fdba3ebef3e2e015aa1ed5a075b1eafc (diff) | |
| download | scintilla-mirror-bfe06a2f003aa76948d8acb51c70f03afc22fc87.tar.gz | |
Property set keys are now case sensitive.
Diffstat (limited to 'src')
| -rw-r--r-- | src/PropSet.cxx | 21 | 
1 files changed, 9 insertions, 12 deletions
| diff --git a/src/PropSet.cxx b/src/PropSet.cxx index d3dbabaf3..b582327b7 100644 --- a/src/PropSet.cxx +++ b/src/PropSet.cxx @@ -84,7 +84,7 @@ void PropSet::EnsureCanAddEntry() {  void PropSet::Set(const char *key, const char *val) {  	EnsureCanAddEntry();  	for (int i = 0; i < used; i += 2) { -		if (EqualCaseInsensitive(vals[i], key)) { +		if (0 == strcmp(vals[i], key)) {  			// Replace current value  			delete [](vals[i + 1]);  			vals[i + 1] = StringDup(val); @@ -107,7 +107,7 @@ void PropSet::Set(char *keyval) {  SString PropSet::Get(const char *key) {  	for (int i = 0; i < used; i += 2) { -		if (EqualCaseInsensitive(vals[i], key)) { +		if (0 == strcmp(vals[i], key)) {  			return vals[i + 1];  		}  	} @@ -129,7 +129,7 @@ int PropSet::GetInt(const char *key, int defaultValue) {  bool isprefix(const char *target, const char *prefix) {  	while (*target && *prefix) { -		if (toupper(*target) != toupper(*prefix)) +		if (*target != *prefix)  			return false;  		target++;  		prefix++; @@ -146,7 +146,7 @@ bool issuffix(const char *target, const char *suffix) {  	if (lensuffix > lentarget)  		return false;  	for (int i = lensuffix - 1; i >= 0; i--) { -		if (toupper(target[i + lentarget - lensuffix]) != toupper(suffix[i])) +		if (target[i + lentarget - lensuffix] != suffix[i])  			return false;  	}  	return true; @@ -161,12 +161,9 @@ SString PropSet::GetWild(const char *keybase, const char *filename) {  			if (strstr(orgkeyfile, "$(") == orgkeyfile) {  				char *cpendvar = strchr(orgkeyfile, ')');  				if (cpendvar) { -					int lenvar = cpendvar - orgkeyfile - 2; 	// Subtract the $() -					char *var = static_cast<char *>(malloc(lenvar + 1)); -					strncpy(var, orgkeyfile + 2, lenvar); -					var[lenvar] = '\0'; -					SString s = Get(var); -					free(var); +					*cpendvar = '\0'; +					SString s = Get(orgkeyfile + 2); +					*cpendvar= ')';  					keyfile = strdup(s.c_str());  				}  			} @@ -187,7 +184,7 @@ SString PropSet::GetWild(const char *keybase, const char *filename) {  						free(keyptr);  						return vals[i + 1];  					} -				} else if (EqualCaseInsensitive(keyfile, filename)) { +				} else if (0 == strcmp(keyfile, filename)) {  					*del = delchr;  					free(keyptr);  					return vals[i + 1]; @@ -199,7 +196,7 @@ SString PropSet::GetWild(const char *keybase, const char *filename) {  			}  			free(keyptr); -			if (EqualCaseInsensitive(vals[i], keybase)) { +			if (0 == strcmp(vals[i], keybase)) {  				return vals[i + 1];  			}  		} | 
