added instert line command
This commit is contained in:
		
							parent
							
								
									64be24496e
								
							
						
					
					
						commit
						9b230368c2
					
				
							
								
								
									
										22
									
								
								c_insertline.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								c_insertline.c
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,22 @@
 | 
			
		||||
void
 | 
			
		||||
c_insertline(char *c) {
 | 
			
		||||
        c += 2;
 | 
			
		||||
        int line = atoi(c);
 | 
			
		||||
        for(; *c != 0 && *c != ' '; c++);
 | 
			
		||||
        c += 1; // start of text
 | 
			
		||||
        Row *r = b_getline(buffer, line);
 | 
			
		||||
        if (r == NULL) {
 | 
			
		||||
                printf("%i, invalid line.\n", line);
 | 
			
		||||
                return;
 | 
			
		||||
        }
 | 
			
		||||
        // ^ same as write line
 | 
			
		||||
        r = b_insert(r);
 | 
			
		||||
        // v same as write line
 | 
			
		||||
        int i = 0;
 | 
			
		||||
        for (;i < ROW_SIZE && c[i] != 0; i++) {
 | 
			
		||||
                r->text[i] = c[i];
 | 
			
		||||
        }
 | 
			
		||||
        for(;i < ROW_SIZE; i++) {
 | 
			
		||||
                r->text[i] = 0;
 | 
			
		||||
        }
 | 
			
		||||
}
 | 
			
		||||
@ -7,3 +7,4 @@ NULL,
 | 
			
		||||
['q'] = NULL,
 | 
			
		||||
['Q'] = c_quit,
 | 
			
		||||
['S'] = c_save,
 | 
			
		||||
['i'] = c_insertline,
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										1
									
								
								efn.c
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								efn.c
									
									
									
									
									
								
							@ -21,3 +21,4 @@
 | 
			
		||||
#include "b_getline.c"
 | 
			
		||||
 | 
			
		||||
#include "c_save.c"
 | 
			
		||||
#include "c_insertline.c"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user