Add MC for the full screen
This sequence is very useful because allows comunicate the content of the terminal to another program.
This commit is contained in:
		
							parent
							
								
									cf332a325d
								
							
						
					
					
						commit
						6166a1afc8
					
				
							
								
								
									
										11
									
								
								st.c
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								st.c
									
									
									
									
									
								
							| @ -358,6 +358,7 @@ static void strreset(void); | |||||||
| static int tattrset(int); | static int tattrset(int); | ||||||
| static void tprinter(char *s, size_t len); | static void tprinter(char *s, size_t len); | ||||||
| static void tdumpline(int); | static void tdumpline(int); | ||||||
|  | static void tdump(void); | ||||||
| static void tclearregion(int, int, int, int); | static void tclearregion(int, int, int, int); | ||||||
| static void tcursor(int); | static void tcursor(int); | ||||||
| static void tdeletechar(int); | static void tdeletechar(int); | ||||||
| @ -1986,6 +1987,8 @@ csihandle(void) { | |||||||
| 	case 'i': /* MC -- Media Copy */ | 	case 'i': /* MC -- Media Copy */ | ||||||
| 		switch(csiescseq.arg[0]) { | 		switch(csiescseq.arg[0]) { | ||||||
| 		case 0: | 		case 0: | ||||||
|  | 			tdump(); | ||||||
|  | 			break; | ||||||
| 		case 1: | 		case 1: | ||||||
| 			tdumpline(term.c.y); | 			tdumpline(term.c.y); | ||||||
| 			break; | 			break; | ||||||
| @ -2294,6 +2297,14 @@ tdumpline(int n) { | |||||||
| 	tprinter("\n", 1); | 	tprinter("\n", 1); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | void | ||||||
|  | tdump(void) { | ||||||
|  | 	int i; | ||||||
|  | 
 | ||||||
|  | 	for(i = 0; i < term.row; ++i) | ||||||
|  | 		tdumpline(i); | ||||||
|  | } | ||||||
|  | 
 | ||||||
| void | void | ||||||
| tputtab(bool forward) { | tputtab(bool forward) { | ||||||
| 	uint x = term.c.x; | 	uint x = term.c.x; | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Roberto E. Vargas Caballero
						Roberto E. Vargas Caballero