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