summaryrefslogtreecommitdiff
path: root/jet.c
diff options
context:
space:
mode:
authorJuan Manuel Tomás <jtomas1815@gmail.com>2020-04-07 21:28:57 -0300
committerJuan Manuel Tomás <jtomas1815@gmail.com>2020-04-07 21:28:57 -0300
commit352c3394a7189f01f455bcbf83d2bf2a8641292d (patch)
treee7b5f2511a325e3b8668572a5e0c196f7f001625 /jet.c
parent604baff163d34db001c8c6c293a065691bd4a3f0 (diff)
downloadjet-352c3394a7189f01f455bcbf83d2bf2a8641292d.tar.gz
jet-352c3394a7189f01f455bcbf83d2bf2a8641292d.zip
Show contents of loaded file
Diffstat (limited to 'jet.c')
-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;
}