From 2e662a95c15eef0409dc2aa427609be37412c039 Mon Sep 17 00:00:00 2001 From: night0721 Date: Mon, 1 Jul 2024 03:11:07 +0100 Subject: [PATCH] refactor to move src and include --- Makefile | 6 ++++-- bar.h => include/bar.h | 0 term.h => include/term.h | 0 vip.h => include/vip.h | 0 bar.c => src/bar.c | 0 term.c => src/term.c | 0 vip.c => src/vip.c | 12 ++++++++++++ 7 files changed, 16 insertions(+), 2 deletions(-) rename bar.h => include/bar.h (100%) rename term.h => include/term.h (100%) rename vip.h => include/vip.h (100%) rename bar.c => src/bar.c (100%) rename term.c => src/term.c (100%) rename vip.c => src/vip.c (96%) diff --git a/Makefile b/Makefile index 10a3948..d7d4a05 100644 --- a/Makefile +++ b/Makefile @@ -6,14 +6,16 @@ VERSION = 1.0 TARGET = vip PREFIX ?= /usr/local BINDIR = $(PREFIX)/bin +MANDIR = $(PREFIX)/share/man/man1 # Flags CFLAGS = -O3 -march=native -mtune=native -pipe -s -flto -std=c99 -pedantic -Wall -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -SRC = vip.c term.c bar.c +SRC = src/*.c +INCLUDE = include $(TARGET): $(SRC) - $(CC) $(SRC) -o $@ $(CFLAGS) + $(CC) $(SRC) -o $@ $(CFLAGS) -I$(INCLUDE) dist: mkdir -p $(TARGET)-$(VERSION) diff --git a/bar.h b/include/bar.h similarity index 100% rename from bar.h rename to include/bar.h diff --git a/term.h b/include/term.h similarity index 100% rename from term.h rename to include/term.h diff --git a/vip.h b/include/vip.h similarity index 100% rename from vip.h rename to include/vip.h diff --git a/bar.c b/src/bar.c similarity index 100% rename from bar.c rename to src/bar.c diff --git a/term.c b/src/term.c similarity index 100% rename from term.c rename to src/term.c diff --git a/vip.c b/src/vip.c similarity index 96% rename from vip.c rename to src/vip.c index 6badde2..6f68e0a 100644 --- a/vip.c +++ b/src/vip.c @@ -139,6 +139,18 @@ void append_row(char *s, size_t len) vip.rows++; } +void row_insert_char(row *row, int at, int c) +{ + if (at < 0 || at > row->size) { + at = row->size; + } + row->chars = realloc(row->chars, row->size + 2); + memmove(&row->chars[at + 1], &row->chars[at], row->size - at + 1); + row->size++; + row->chars[at] = c; + update_row(row); +} + void open_editor(char *filename) { free(vip.filename);