aboutsummaryrefslogtreecommitdiff
path: root/vis-marks.c
diff options
context:
space:
mode:
authorRandy Palamar <randy@rnpnr.xyz>2025-01-12 00:21:18 -0700
committerRandy Palamar <randy@rnpnr.xyz>2025-01-12 00:21:18 -0700
commit1b483c2cb47e2f64726e1bbb0923a4fa40ac8126 (patch)
treecf52190dbe8a58633e1c074d3ee5f560c9d92e24 /vis-marks.c
parent0f31ef53420b755c3978818bcd2e5a86e141413d (diff)
downloadvis-1b483c2cb47e2f64726e1bbb0923a4fa40ac8126.tar.gz
vis-1b483c2cb47e2f64726e1bbb0923a4fa40ac8126.tar.xz
array: delete oneliners
same as buffer commit Array is completely visible
Diffstat (limited to 'vis-marks.c')
-rw-r--r--vis-marks.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/vis-marks.c b/vis-marks.c
index 48c065c..6d63877 100644
--- a/vis-marks.c
+++ b/vis-marks.c
@@ -26,9 +26,9 @@ void vis_mark_normalize(Array *a) {
}
bool vis_mark_equal(Array *a, Array *b) {
- size_t len = array_length(a);
- if (len != array_length(b))
+ if (a->len != b->len)
return false;
+ size_t len = a->len;
for (size_t i = 0; i < len; i++) {
if (!text_range_equal(array_get(a, i), array_get(b, i)))
return false;
@@ -72,7 +72,7 @@ static Array mark_get(Win *win, Array *mark) {
array_init_sized(&sel, sizeof(Filerange));
if (!mark)
return sel;
- size_t len = array_length(mark);
+ size_t len = mark->len;
array_reserve(&sel, len);
for (size_t i = 0; i < len; i++) {
SelectionRegion *sr = array_get(mark, i);
@@ -92,7 +92,7 @@ static void mark_set(Win *win, Array *mark, Array *sel) {
if (!mark)
return;
array_clear(mark);
- for (size_t i = 0, len = array_length(sel); i < len; i++) {
+ for (size_t i = 0, len = sel->len; i < len; i++) {
SelectionRegion ss;
Filerange *r = array_get(sel, i);
if (view_regions_save(&win->view, r, &ss))
@@ -115,10 +115,10 @@ void marklist_init(MarkList *list, size_t max) {
}
void marklist_release(MarkList *list) {
- for (size_t i = 0, len = array_length(&list->prev); i < len; i++)
+ for (size_t i = 0, len = list->prev.len; i < len; i++)
array_release(array_get(&list->prev, i));
array_release(&list->prev);
- for (size_t i = 0, len = array_length(&list->next); i < len; i++)
+ for (size_t i = 0, len = list->next.len; i < len; i++)
array_release(array_get(&list->next, i));
array_release(&list->next);
}
@@ -133,12 +133,12 @@ static bool marklist_push(Win *win, MarkList *list, Array *sel) {
return true;
}
- for (size_t i = 0, len = array_length(&list->next); i < len; i++)
+ for (size_t i = 0, len = list->next.len; i < len; i++)
array_release(array_get(&list->next, i));
array_clear(&list->next);
Array arr;
mark_init(&arr);
- if (array_length(&list->prev) >= array_capacity(&list->prev)) {
+ if (list->prev.len >= list->prev.count) {
Array *tmp = array_get(&list->prev, 0);
arr = *tmp;
array_remove(&list->prev, 0);
@@ -170,12 +170,12 @@ static bool marklist_prev(Win *win, MarkList *list) {
if (restore)
goto out;
- while (array_length(&list->prev) > 1) {
+ while (list->prev.len > 1) {
Array *prev = array_pop(&list->prev);
array_push(&list->next, prev);
prev = array_peek(&list->prev);
Array sel = mark_get(win, prev);
- restore = array_length(&sel) > 0;
+ restore = sel.len > 0;
if (restore)
view_selections_set_all(view, &sel, anchored);
array_release(&sel);
@@ -195,7 +195,7 @@ static bool marklist_next(Win *win, MarkList *list) {
if (!next)
return false;
Array sel = mark_get(win, next);
- if (array_length(&sel) > 0) {
+ if (sel.len > 0) {
view_selections_set_all(view, &sel, anchored);
array_release(&sel);
array_push(&list->prev, next);