iadd makefile - gramscii - A simple editor for ASCII box-and-arrow charts Err bitreich.org 70 1Log /scm/gramscii/log.gph bitreich.org 70 1Files /scm/gramscii/files.gph bitreich.org 70 1Refs /scm/gramscii/refs.gph bitreich.org 70 1Tags /scm/gramscii/tag bitreich.org 70 1README /scm/gramscii/file/README.md.gph bitreich.org 70 1LICENSE /scm/gramscii/file/COPYING.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 3a8eeffc5b3ef3d23984913d841e3a0aa5f68e16 /scm/gramscii/commit/3a8eeffc5b3ef3d23984913d841e3a0aa5f68e16.gph bitreich.org 70 1parent a64ca9d14f8c197398badad39148b794757742b2 /scm/gramscii/commit/a64ca9d14f8c197398badad39148b794757742b2.gph bitreich.org 70 hAuthor: KatolaZ URL:mailto:katolaz@freaknet.org bitreich.org 70 iDate: Tue, 23 Jul 2019 16:57:25 +0100 Err bitreich.org 70 i Err bitreich.org 70 iadd makefile Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i A Makefile | 19 +++++++++++++++++++ Err bitreich.org 70 i M TODO | 12 +++++++++--- Err bitreich.org 70 i A config.mk | 10 ++++++++++ Err bitreich.org 70 i M gramscii.c | 3 ++- Err bitreich.org 70 i Err bitreich.org 70 i4 files changed, 40 insertions(+), 4 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/Makefile b/Makefile /scm/gramscii/file/Makefile.gph bitreich.org 70 i@@ -0,0 +1,19 @@ Err bitreich.org 70 i+# gramscii - simple editor for ASCII box-and-arrow charts Err bitreich.org 70 i+ Err bitreich.org 70 i+include config.mk Err bitreich.org 70 i+ Err bitreich.org 70 i+SRC = gramscii.c Err bitreich.org 70 i+ Err bitreich.org 70 i+all: options gramscii Err bitreich.org 70 i+ Err bitreich.org 70 i+options: Err bitreich.org 70 i+ @echo "-+- build options -+-" Err bitreich.org 70 i+ @echo "PREFIX = $(PREFIX)" Err bitreich.org 70 i+ @echo "CFLAGS = $(CFLAGS)" Err bitreich.org 70 i+ @echo "CC = $(CC)" Err bitreich.org 70 i+ @echo "-+-+-+-+-+-+-+-+-+-+-" Err bitreich.org 70 i+ Err bitreich.org 70 i+ Err bitreich.org 70 i+gramscii: Err bitreich.org 70 i+ $(CC) $(CFLAGS) -o $@ $(SRC) Err bitreich.org 70 i+ Err bitreich.org 70 1diff --git a/TODO b/TODO /scm/gramscii/file/TODO.gph bitreich.org 70 i@@ -1,16 +1,18 @@ Err bitreich.org 70 i + optimize redraws (i.e., avoid to redraw if possible) Err bitreich.org 70 i - move configs in config.h Err bitreich.org 70 i-- add Makefile Err bitreich.org 70 i - change screen management (i.e., dynamic array of lines) Err bitreich.org 70 i-- get screen geometry Err bitreich.org 70 i - add action multiplier (e.g., "7h" moves left by 7 cols) Err bitreich.org 70 i - add scripting mode option ("-s"?) Err bitreich.org 70 i - add screen geometry option (-g 25x80?) Err bitreich.org 70 i - read file at point Err bitreich.org 70 i+- use [ENTER] to exit from text insert Err bitreich.org 70 i+- maybe move "text" mode to "t" Err bitreich.org 70 i+- implement ellipse Err bitreich.org 70 i - parse control characters Err bitreich.org 70 i - parse arrows (text-mode will allow movements as well) Err bitreich.org 70 i - (?) implement CTRL+G as abort (aside ESC) Err bitreich.org 70 i - add crop command (c) Err bitreich.org 70 i+- remove extra blanks until EOL when saving to file Err bitreich.org 70 i + visual selection Err bitreich.org 70 i - crop-to Err bitreich.org 70 i - yank/put Err bitreich.org 70 i@@ -20,9 +22,13 @@ Err bitreich.org 70 i - manage special chars (DEL/CANC) during text insert Err bitreich.org 70 i (also do not print unmanaged chars!) Err bitreich.org 70 i - allow scrolling (both vertical and horizontal) Err bitreich.org 70 i+- catch SIGWINCH and react appropriately (after scroll is Err bitreich.org 70 i+ enabled) Err bitreich.org 70 i - auto-arrow 'A' (automatic end-char) Err bitreich.org 70 i-* allow the use of [ENTER] to confirm arrow, boxes, and text (useful Err bitreich.org 70 i+* get screen geometry Err bitreich.org 70 i+* allow the use of [ENTER] to confirm arrow, boxes (useful Err bitreich.org 70 i for scripting) Err bitreich.org 70 i+* add Makefile Err bitreich.org 70 i * change "g" command: Err bitreich.org 70 i - g-g (goto top-left) Err bitreich.org 70 i - g-G (goto bottom-right) Err bitreich.org 70 1diff --git a/config.mk b/config.mk /scm/gramscii/file/config.mk.gph bitreich.org 70 i@@ -0,0 +1,10 @@ Err bitreich.org 70 i+NAME=gramscii Err bitreich.org 70 i+VERSION=0.1 Err bitreich.org 70 i+ Err bitreich.org 70 i+PREFIX = /usr/local Err bitreich.org 70 i+BINDIR = $(PREFIX)/bin Err bitreich.org 70 i+MANDIR = $(PREFIX)share/man Err bitreich.org 70 i+ Err bitreich.org 70 i+CFLAGS=-O3 -std=c90 -pedantic -Wall Err bitreich.org 70 i+ Err bitreich.org 70 i+CC=cc Err bitreich.org 70 1diff --git a/gramscii.c b/gramscii.c /scm/gramscii/file/gramscii.c.gph bitreich.org 70 i@@ -633,7 +633,7 @@ void write_file(){ Err bitreich.org 70 i Err bitreich.org 70 i if (!fname[0] || force_new){ Err bitreich.org 70 i get_string("Write to: ", fname, 255); Err bitreich.org 70 i- if (f=fopen(fname, "r")){ Err bitreich.org 70 i+ if ((f=fopen(fname, "r"))!=NULL){ Err bitreich.org 70 i if (!is_yes(get_key("File exists. Overwrite [y/n]?")) ){ Err bitreich.org 70 i fclose(f); Err bitreich.org 70 i return; Err bitreich.org 70 i@@ -851,4 +851,5 @@ int main(int argc, char *argv[]){ Err bitreich.org 70 i Err bitreich.org 70 i commands(); Err bitreich.org 70 i cleanup(0); Err bitreich.org 70 i+ return 0; Err bitreich.org 70 i } Err bitreich.org 70 .