vis
a vi-like editor based on Plan 9's structural regular expressions
git clone https://9o.is/git/vis.git
commit c8db465e5df535500691228012705228c950c8f0 parent 69d72c44be81c55ba6abea7a70d21bdcc853275f Author: Marc André Tanner <mat@brain-dump.org> Date: Thu, 22 Dec 2016 15:56:39 +0100 text: remove Filepos typedef The idea might be good, but it was almost unused. Diffstat:
| M | text.h | | | 2 | -- |
| M | view.c | | | 6 | +++--- |
2 files changed, 3 insertions(+), 5 deletions(-)
diff --git a/text.h b/text.h @@ -14,8 +14,6 @@ typedef uintptr_t Mark; #define EMARK ((Mark)0) /* invalid mark */ #define EPOS ((size_t)-1) /* invalid position */ -typedef size_t Filepos; - typedef struct { size_t start, end; /* range in bytes from start of the file */ } Filerange; diff --git a/view.c b/view.c @@ -48,7 +48,7 @@ struct Selection { }; struct Cursor { /* cursor position */ - Filepos pos; /* in bytes from the start of the file */ + size_t pos; /* in bytes from the start of the file */ int row, col; /* in terms of zero based screen coordinates */ int lastcol; /* remembered column used when moving across lines */ Line *line; /* screen line on which cursor currently resides */ @@ -71,8 +71,8 @@ struct View { Text *text; /* underlying text management */ UiWin *ui; int width, height; /* size of display area */ - Filepos start, end; /* currently displayed area [start, end] in bytes from the start of the file */ - Filepos start_last; /* previously used start of visible area, used to update the mark */ + size_t start, end; /* currently displayed area [start, end] in bytes from the start of the file */ + size_t start_last; /* previously used start of visible area, used to update the mark */ Mark start_mark; /* mark to keep track of the start of the visible area */ size_t lines_size; /* number of allocated bytes for lines (grows only) */ Line *lines; /* view->height number of lines representing view content */