Checkpoint file split.
This commit is contained in:
19
buffer.h
19
buffer.h
@@ -16,6 +16,23 @@ typedef struct buffer {
|
||||
int mark_curx, mark_cury;
|
||||
} buffer;
|
||||
|
||||
/* Access current buffer and convenient aliases for file-specific fields */
|
||||
buffer *buffer_current(void);
|
||||
|
||||
#define CURBUF (buffer_current())
|
||||
#define EROW (CURBUF->row)
|
||||
#define ENROWS (CURBUF->nrows)
|
||||
#define ECURX (CURBUF->curx)
|
||||
#define ECURY (CURBUF->cury)
|
||||
#define ERX (CURBUF->rx)
|
||||
#define EROWOFFS (CURBUF->rowoffs)
|
||||
#define ECOLOFFS (CURBUF->coloffs)
|
||||
#define EFILENAME (CURBUF->filename)
|
||||
#define EDIRTY (CURBUF->dirty)
|
||||
#define EMARK_SET (CURBUF->mark_set)
|
||||
#define EMARK_CURX (CURBUF->mark_curx)
|
||||
#define EMARK_CURY (CURBUF->mark_cury)
|
||||
|
||||
|
||||
void buffers_init(void);
|
||||
int buffer_add_empty(void);
|
||||
@@ -26,6 +43,8 @@ void buffer_prev(void);
|
||||
void buffer_switch_by_name(void);
|
||||
void buffer_close_current(void);
|
||||
const char *buffer_name(buffer *b);
|
||||
/* Helpers */
|
||||
int buffer_is_unnamed_and_empty(const buffer *b);
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user