| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -441,6 +441,7 @@ static int isfullutf8(char *, int); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					static ssize_t xwrite(int, char *, size_t); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					static void *xmalloc(size_t); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					static void *xrealloc(void *, size_t); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					static char *xstrdup(char *s); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					static void (*handler[LASTEvent])(XEvent *) = { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						[KeyPress] = kpress, | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -529,6 +530,16 @@ xrealloc(void *p, size_t len) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						return p; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					char * | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					xstrdup(char *s) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						char *p = strdup(s); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						if (!p) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							die("Out of memory\n"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						return p; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					int | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					utf8decode(char *s, long *u) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						uchar c; | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -3789,7 +3800,7 @@ main(int argc, char *argv[]) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							if(argc > 1) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								opt_cmd = &argv[1]; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								if(argv[1] != NULL && opt_title == NULL) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									titles = strdup(argv[1]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									titles = xstrdup(argv[1]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									opt_title = basename(titles); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |