summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--jet.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/jet.c b/jet.c
index 29f1f5f..f71ffae 100644
--- a/jet.c
+++ b/jet.c
@@ -4,16 +4,18 @@
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
+#include <curses.h>
int main(int argc, char *argv[]) {
char *buffer = 0;
+ size_t file_size = 0;
if (argc > 1) {
int file_descriptor = open(argv[1], O_RDONLY);
assert(file_descriptor != -1);
struct stat file_stat;
assert(stat(argv[1], &file_stat) != -1);
- size_t file_size = file_stat.st_size;
+ file_size = file_stat.st_size;
buffer = malloc(file_size);
assert(buffer);
@@ -21,5 +23,22 @@ int main(int argc, char *argv[]) {
assert(close(file_descriptor) != -1);
}
+
+ initscr();
+ cbreak();
+ noecho();
+ nonl();
+ intrflush(stdscr, FALSE);
+ keypad(stdscr, TRUE);
+
+ while (1) {
+ for (int i = 0; i < file_size; i++) {
+ addch(buffer[i]);
+ }
+ getch();
+ clear();
+ }
+
+ endwin();
return 0;
}