Status bar / editing / saving file

This commit is contained in:
Arthur Barraux
2024-10-08 14:57:59 +02:00
parent 297eef4ce2
commit 1c22c3beca
15 changed files with 334 additions and 27 deletions
+30 -11
View File
@@ -2,10 +2,19 @@
#define DATA_H_
#include <termios.h>
#include <time.h>
/**
* \struct erow
* \brief Store one editor row
* \param
* */
typedef struct erow {
int size;
char *chars;
int size; /**< Size of the line */
int rsize; /**< Size of the render line */
char *chars; /**< Characters of the line */
char *render; /**< The actual line we will print */
} erow;
/**
@@ -13,18 +22,28 @@ typedef struct erow {
* \brief Containing our editor state.
*/
struct editorConfig {
int cursor_x, cursor_y;
int row_offset;
int screenrows;
int screencols;
int numrows;
erow *row;
struct termios orig_termios;
int cursor_x, cursor_y; /**< Cursor position */
int rx; /**< Position in the render*/
int row_offset; /**< Position scroll of lines */
int col_offset; /**< Position scroll of colomns*/
int screenrows; /**< Terminal height*/
int screencols; /**< Terminal width*/
int numrows; /**< Number of rows contained */
erow *row; /**< Store all the rows printed */
char *filename;
char status_msg[80];
time_t status_msg_time;
struct termios orig_termios; /**< Terminal communication interface */
};
/**
* \struct abuf
* \brief Contains text to add before writing to screen.
* */
struct abuf {
char *b;
int len;
char *b; /**< Text that will be printed */
int len; /**< Length of the text */
};
#endif