Remove ROT13
It's just not convenient when it can only do the whole line...
This commit is contained in:
		
							parent
							
								
									1d6fb01074
								
							
						
					
					
						commit
						c0c59d093f
					
				
							
								
								
									
										1
									
								
								chat.h
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								chat.h
									
									
									
									
									
								
							@ -162,7 +162,6 @@ enum Edit {
 | 
			
		||||
	EditKillBackWord,
 | 
			
		||||
	EditKillForeWord,
 | 
			
		||||
	EditKillLine,
 | 
			
		||||
	EditROT13,
 | 
			
		||||
	EditComplete,
 | 
			
		||||
	EditEnter,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										10
									
								
								edit.c
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								edit.c
									
									
									
									
									
								
							@ -95,14 +95,6 @@ static void killForeWord(void) {
 | 
			
		||||
	line.ptr = from;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void rot13(void) {
 | 
			
		||||
	for (wchar_t *ch = line.buf; ch != line.end; ++ch) {
 | 
			
		||||
		if (*ch > L'z') continue;
 | 
			
		||||
		if (iswupper(*ch)) *ch = L'A' + (*ch - L'A' + 13) % 26;
 | 
			
		||||
		if (iswlower(*ch)) *ch = L'a' + (*ch - L'a' + 13) % 26;
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static char *prefix;
 | 
			
		||||
static void complete(struct Tag tag) {
 | 
			
		||||
	if (!line.tab) {
 | 
			
		||||
@ -184,8 +176,6 @@ void edit(struct Tag tag, enum Edit op, wchar_t ch) {
 | 
			
		||||
		break; case EditKillForeWord: reject(); killForeWord();
 | 
			
		||||
		break; case EditKillLine:     reject(); line.end = line.ptr;
 | 
			
		||||
 | 
			
		||||
		break; case EditROT13: accept(); rot13();
 | 
			
		||||
 | 
			
		||||
		break; case EditComplete: complete(tag);
 | 
			
		||||
 | 
			
		||||
		break; case EditEnter: accept(); enter(tag);
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										1
									
								
								ui.c
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								ui.c
									
									
									
									
									
								
							@ -474,7 +474,6 @@ static void keyChar(wchar_t ch) {
 | 
			
		||||
			break; case L'f':  edit(ui.view->tag, EditForeWord, 0);
 | 
			
		||||
			break; case L'\b': edit(ui.view->tag, EditKillBackWord, 0);
 | 
			
		||||
			break; case L'd':  edit(ui.view->tag, EditKillForeWord, 0);
 | 
			
		||||
			break; case L'?':  edit(ui.view->tag, EditROT13, 0);
 | 
			
		||||
			break; case L'm':  uiLog(ui.view->tag, UICold, L"");
 | 
			
		||||
			break; default: {
 | 
			
		||||
				if (ch >= L'0' && ch <= L'9') uiViewNum(ch - L'0');
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user