From b141712359bc6d734325247ea4f65fd6109583fb Mon Sep 17 00:00:00 2001 From: leca Date: Mon, 13 Feb 2023 12:54:00 +0300 Subject: [PATCH] Some changes --- .gitignore | 2 +- Makefile | 2 +- console | Bin 0 -> 21424 bytes main.c | 29 ++++++++++++++++------------- 4 files changed, 18 insertions(+), 15 deletions(-) create mode 100755 console diff --git a/.gitignore b/.gitignore index 4ea4f31..103a870 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ test.txt - +content.txt # ---> C # Prerequisites *.d diff --git a/Makefile b/Makefile index f3cfb68..5941768 100644 --- a/Makefile +++ b/Makefile @@ -1,2 +1,2 @@ all: - gcc main.c -lncurses -g + gcc main.c -lncurses -g -o console diff --git a/console b/console new file mode 100755 index 0000000000000000000000000000000000000000..e6089cc3e169767c377f3b3ae13095837f306567 GIT binary patch literal 21424 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 1; i --) { +void printContent(char (*content)[cols+1]) { + for (int i = rows - 2; i > 1; i --) mvprintw(i, 0, "%s", content[rows - 2 - i]); - } } void insertInStartContent(char (*content)[cols+1], char* toInsert) { - for (int i = rows; i > 0; i --) { + for (int i = rows - 2; i > 0; i --) strcpy(content[i], content[i - 1]); - } - strcpy(content[rows], toInsert); + strcpy(content[0], toInsert); } int main (int argc, char* argv[]) { initscr(); cbreak(); keypad(stdscr, TRUE); - noecho(); + char ch = ' '; int len = 0; - char* cmd_string = malloc(128); + char* cmd_string = malloc(cols); char (*content)[cols] = malloc(sizeof(char[rows][cols+1])); - for (int i = 0; i < rows; i ++) { - strcpy(content[i], " "); - } + for (int i = 0; i < rows; i ++) + memset(content[i],0,sizeof(content[i])); getmaxyx(stdscr, rows, cols); while (ch = getch()){ switch (ch) { case 10: { - // char* toInsert = malloc(cols+1); FILE* f = fopen("test.txt","w"); fprintf(f, "test: %s", cmd_string); fclose(f); insertInStartContent(content, cmd_string); len = 0; clearInput(rows, cols); - cmd_string = malloc(128); + memset(cmd_string,0,cols * sizeof(char)); refresh(); + printContentIntoAFile(content); break; } default: