Add C-d
This commit is contained in:
		
							parent
							
								
									e6e2021d48
								
							
						
					
					
						commit
						282de9af30
					
				
							
								
								
									
										1
									
								
								chat.h
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								chat.h
									
									
									
									
									
								
							@ -151,6 +151,7 @@ enum Edit {
 | 
			
		||||
	EditRight,
 | 
			
		||||
	EditKill,
 | 
			
		||||
	EditErase,
 | 
			
		||||
	EditDelete,
 | 
			
		||||
	EditInsert,
 | 
			
		||||
	EditComplete,
 | 
			
		||||
	EditEnter,
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										5
									
								
								edit.c
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								edit.c
									
									
									
									
									
								
							@ -138,8 +138,9 @@ void edit(size_t id, enum Edit op, wchar_t ch) {
 | 
			
		||||
		break; case EditLeft:  if (pos) pos--;
 | 
			
		||||
		break; case EditRight: if (pos < len) pos++;
 | 
			
		||||
 | 
			
		||||
		break; case EditKill:  len = pos = 0;
 | 
			
		||||
		break; case EditErase: if (pos) delete(--pos, 1);
 | 
			
		||||
		break; case EditKill:   len = pos = 0;
 | 
			
		||||
		break; case EditErase:  if (pos) delete(--pos, 1);
 | 
			
		||||
		break; case EditDelete: delete(pos, 1);
 | 
			
		||||
 | 
			
		||||
		break; case EditInsert: {
 | 
			
		||||
			reserve(pos, 1);
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										2
									
								
								ui.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								ui.c
									
									
									
									
									
								
							@ -625,6 +625,7 @@ static void keyCode(int code) {
 | 
			
		||||
		break; case KeyMetaM: waddch(windows.active->pad, '\n');
 | 
			
		||||
 | 
			
		||||
		break; case KEY_BACKSPACE: edit(id, EditErase, 0);
 | 
			
		||||
		break; case KEY_DC: edit(id, EditDelete, 0);
 | 
			
		||||
		break; case KEY_END: edit(id, EditEnd, 0);
 | 
			
		||||
		break; case KEY_ENTER: edit(id, EditEnter, 0);
 | 
			
		||||
		break; case KEY_HOME: edit(id, EditHome, 0);
 | 
			
		||||
@ -645,6 +646,7 @@ static void keyCtrl(wchar_t ch) {
 | 
			
		||||
		break; case L'?': edit(id, EditErase, 0);
 | 
			
		||||
		break; case L'A': edit(id, EditHome, 0);
 | 
			
		||||
		break; case L'B': edit(id, EditLeft, 0);
 | 
			
		||||
		break; case L'D': edit(id, EditDelete, 0);
 | 
			
		||||
		break; case L'E': edit(id, EditEnd, 0);
 | 
			
		||||
		break; case L'F': edit(id, EditRight, 0);
 | 
			
		||||
		break; case L'H': edit(id, EditErase, 0);
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user