applied Sanders patch
This commit is contained in:
		
							parent
							
								
									540a78761b
								
							
						
					
					
						commit
						38b866ba34
					
				
							
								
								
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								LICENSE
									
									
									
									
									
								
							| @ -1,7 +1,7 @@ | |||||||
| MIT/X Consortium License | MIT/X Consortium License | ||||||
| 
 | 
 | ||||||
| © 2006-2008 Anselm R. Garbe <garbeam at gmail dot com> | © 2006-2008 Anselm R. Garbe <garbeam at gmail dot com> | ||||||
| © 2006-2007 Sander van Dijk <a dot h dot vandijk at gmail dot com> | © 2006-2008 Sander van Dijk <a dot h dot vandijk at gmail dot com> | ||||||
| © 2006-2007 Michał Janeczek <janeczek at gmail dot com> | © 2006-2007 Michał Janeczek <janeczek at gmail dot com> | ||||||
| 
 | 
 | ||||||
| Permission is hereby granted, free of charge, to any person obtaining a | Permission is hereby granted, free of charge, to any person obtaining a | ||||||
|  | |||||||
							
								
								
									
										14
									
								
								dmenu.c
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								dmenu.c
									
									
									
									
									
								
							| @ -37,7 +37,6 @@ struct Item { | |||||||
| 	Item *next;		/* traverses all items */ | 	Item *next;		/* traverses all items */ | ||||||
| 	Item *left, *right;	/* traverses items matching current search pattern */ | 	Item *left, *right;	/* traverses items matching current search pattern */ | ||||||
| 	char *text; | 	char *text; | ||||||
| 	Bool matched; |  | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| /* forward declarations */ | /* forward declarations */ | ||||||
| @ -89,6 +88,7 @@ Item *next = NULL; | |||||||
| Item *prev = NULL; | Item *prev = NULL; | ||||||
| Item *curr = NULL; | Item *curr = NULL; | ||||||
| Window root, win; | Window root, win; | ||||||
|  | int (*fstrncmp)(const char *, const char *, size_t n) = strncmp; | ||||||
| char *(*fstrstr)(const char *, const char *) = strstr; | char *(*fstrstr)(const char *, const char *) = strstr; | ||||||
| 
 | 
 | ||||||
| Item * | Item * | ||||||
| @ -97,7 +97,6 @@ appenditem(Item *i, Item *last) { | |||||||
| 		item = i; | 		item = i; | ||||||
| 	else | 	else | ||||||
| 		last->right = i; | 		last->right = i; | ||||||
| 	i->matched = True; |  | ||||||
| 	i->left = last; | 	i->left = last; | ||||||
| 	i->right = NULL; | 	i->right = NULL; | ||||||
| 	last = i; | 	last = i; | ||||||
| @ -505,13 +504,10 @@ match(char *pattern) { | |||||||
| 	plen = strlen(pattern); | 	plen = strlen(pattern); | ||||||
| 	item = j = NULL; | 	item = j = NULL; | ||||||
| 	nitem = 0; | 	nitem = 0; | ||||||
| 	for(i = allitems; i; i=i->next) |  | ||||||
| 		i->matched = False; |  | ||||||
| 	for(i = allitems; i; i = i->next) | 	for(i = allitems; i; i = i->next) | ||||||
| 		if(!i->matched && !strncasecmp(pattern, i->text, plen)) | 		if(!fstrncmp(pattern, i->text, plen)) | ||||||
| 			j = appenditem(i, j); | 			j = appenditem(i, j); | ||||||
| 	for(i = allitems; i; i = i->next) | 		else if(fstrstr(i->text, pattern)) | ||||||
| 		if(!i->matched && fstrstr(i->text, pattern)) |  | ||||||
| 			j = appenditem(i, j); | 			j = appenditem(i, j); | ||||||
| 	curr = prev = next = sel = item; | 	curr = prev = next = sel = item; | ||||||
| 	calcoffsets(); | 	calcoffsets(); | ||||||
| @ -662,8 +658,10 @@ main(int argc, char *argv[]) { | |||||||
| 
 | 
 | ||||||
| 	/* command line args */ | 	/* command line args */ | ||||||
| 	for(i = 1; i < argc; i++) | 	for(i = 1; i < argc; i++) | ||||||
| 		if(!strcmp(argv[i], "-i")) | 		if(!strcmp(argv[i], "-i")) { | ||||||
|  | 			fstrncmp = strncasecmp; | ||||||
| 			fstrstr = cistrstr; | 			fstrstr = cistrstr; | ||||||
|  | 		} | ||||||
| 		else if(!strcmp(argv[i], "-fn")) { | 		else if(!strcmp(argv[i], "-fn")) { | ||||||
| 			if(++i < argc) font = argv[i]; | 			if(++i < argc) font = argv[i]; | ||||||
| 		} | 		} | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user