aboutsummaryrefslogtreecommitdiff
path: root/sam.c
diff options
context:
space:
mode:
authorRandy Palamar <randy@rnpnr.xyz>2025-11-29 06:41:28 -0700
committerRandy Palamar <randy@rnpnr.xyz>2025-12-16 11:28:44 -0700
commita98a1850640ca709ed68df3ca57f0404bbc4d3fc (patch)
tree430b52ed83df3df7ffed55cf71fe59e0a159ebe3 /sam.c
parent4f6ecc5d11a9a3f3e628080db6f03e8dd4ef3e9d (diff)
downloadvis-a98a1850640ca709ed68df3ca57f0404bbc4d3fc.tar.gz
vis-a98a1850640ca709ed68df3ca57f0404bbc4d3fc.tar.xz
clean up remaining struct and function name collisions
I think that having structs with the same name be completely different depending on which part of the program you look at is even less readable than having functions with same name.
Diffstat (limited to 'sam.c')
-rw-r--r--sam.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/sam.c b/sam.c
index ae4106a..0f9810d 100644
--- a/sam.c
+++ b/sam.c
@@ -39,8 +39,8 @@ typedef struct Address Address;
typedef struct Command Command;
typedef struct CommandDef CommandDef;
-struct Change {
- enum ChangeType {
+struct SamChange {
+ enum SamChangeType {
TRANSCRIPT_INSERT = 1 << 0,
TRANSCRIPT_DELETE = 1 << 1,
TRANSCRIPT_CHANGE = TRANSCRIPT_INSERT|TRANSCRIPT_DELETE,
@@ -50,7 +50,7 @@ struct Change {
Filerange range; /* inserts are denoted by zero sized range (same start/end) */
const char *data; /* will be free(3)-ed after transcript has been processed */
size_t len; /* size in bytes of the chunk pointed to by data */
- Change *next; /* modification position increase monotonically */
+ SamChange *next; /* modification position increase monotonically */
int count; /* how often should data be inserted? */
};
@@ -456,17 +456,17 @@ const char *sam_error(enum SamError err) {
return idx < LENGTH(error_msg) ? error_msg[idx] : NULL;
}
-static void change_free(Change *c) {
+static void sam_change_free(SamChange *c) {
if (!c)
return;
free((char*)c->data);
free(c);
}
-static Change *change_new(Transcript *t, enum ChangeType type, Filerange *range, Win *win, Selection *sel) {
+static SamChange *sam_change_new(Transcript *t, enum SamChangeType type, Filerange *range, Win *win, Selection *sel) {
if (!text_range_valid(range))
return NULL;
- Change **prev, *next;
+ SamChange **prev, *next;
if (t->latest && t->latest->range.end <= range->start) {
prev = &t->latest->next;
next = t->latest->next;
@@ -482,7 +482,7 @@ static Change *change_new(Transcript *t, enum ChangeType type, Filerange *range,
t->error = SAM_ERR_CONFLICT;
return NULL;
}
- Change *new = calloc(1, sizeof *new);
+ SamChange *new = calloc(1, sizeof *new);
if (new) {
new->type = type;
new->range = *range;
@@ -506,15 +506,15 @@ static bool sam_transcript_error(Transcript *t, enum SamError error) {
}
static void sam_transcript_free(Transcript *t) {
- for (Change *c = t->changes, *next; c; c = next) {
+ for (SamChange *c = t->changes, *next; c; c = next) {
next = c->next;
- change_free(c);
+ sam_change_free(c);
}
}
static bool sam_insert(Win *win, Selection *sel, size_t pos, const char *data, size_t len, int count) {
Filerange range = text_range_new(pos, pos);
- Change *c = change_new(&win->file->transcript, TRANSCRIPT_INSERT, &range, win, sel);
+ SamChange *c = sam_change_new(&win->file->transcript, TRANSCRIPT_INSERT, &range, win, sel);
if (c) {
c->data = data;
c->len = len;
@@ -524,11 +524,11 @@ static bool sam_insert(Win *win, Selection *sel, size_t pos, const char *data, s
}
static bool sam_delete(Win *win, Selection *sel, Filerange *range) {
- return change_new(&win->file->transcript, TRANSCRIPT_DELETE, range, win, sel);
+ return sam_change_new(&win->file->transcript, TRANSCRIPT_DELETE, range, win, sel);
}
static bool sam_change(Win *win, Selection *sel, Filerange *range, const char *data, size_t len, int count) {
- Change *c = change_new(&win->file->transcript, TRANSCRIPT_CHANGE, range, win, sel);
+ SamChange *c = sam_change_new(&win->file->transcript, TRANSCRIPT_CHANGE, range, win, sel);
if (c) {
c->data = data;
c->len = len;
@@ -1244,7 +1244,7 @@ enum SamError sam_cmd(Vis *vis, const char *s) {
}
vis_file_snapshot(vis, file);
ptrdiff_t delta = 0;
- for (Change *c = t->changes; c; c = c->next) {
+ for (SamChange *c = t->changes; c; c = c->next) {
c->range.start += delta;
c->range.end += delta;
if (c->type & TRANSCRIPT_DELETE) {