SMOLNET PORTAL home about changes
iAdd slide effects. - pointtools - Simple point utilities to hold text presentations.	Err	bitreich.org	70
hgit clone git://bitreich.org/pointtools/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/pointtools/	URL:git://bitreich.org/pointtools/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/pointtools/	bitreich.org	70
1Log	/scm/pointtools/log.gph	bitreich.org	70
1Files	/scm/pointtools/files.gph	bitreich.org	70
1Refs	/scm/pointtools/refs.gph	bitreich.org	70
1Tags	/scm/pointtools/tag	bitreich.org	70
1README	/scm/pointtools/file/README.md.gph	bitreich.org	70
1LICENSE	/scm/pointtools/file/LICENSE.gph	bitreich.org	70
i---	Err	bitreich.org	70
1commit 94fa04f4132f7db25a681f1d52f294351b58c7ca	/scm/pointtools/commit/94fa04f4132f7db25a681f1d52f294351b58c7ca.gph	bitreich.org	70
1parent e56e6e57aa64f7695dca271de1755794489b2dc6	/scm/pointtools/commit/e56e6e57aa64f7695dca271de1755794489b2dc6.gph	bitreich.org	70
hAuthor: Christoph Lohmann <20h@r-36.net>	URL:mailto:20h@r-36.net	bitreich.org	70
iDate:   Sat, 10 Aug 2024 10:27:59 +0200	Err	bitreich.org	70
i	Err	bitreich.org	70
iAdd slide effects.	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M README.md                           |       4 ++++	Err	bitreich.org	70
i  A slide-effects/fade.sh               |      37 +++++++++++++++++++++++++++++++	Err	bitreich.org	70
i  A slide-effects/interpolate.c         |      86 ++++++++++++++++++++++++++++++	Err	bitreich.org	70
i  A slide-effects/random-animation.sh   |      14 ++++++++++++++	Err	bitreich.org	70
i	Err	bitreich.org	70
i4 files changed, 141 insertions(+), 0 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/README.md b/README.md	/scm/pointtools/file/README.md.gph	bitreich.org	70
i@@ -26,6 +26,10 @@ To view the examples:	Err	bitreich.org	70
i 	Err	bitreich.org	70
i         % dir2point .	Err	bitreich.org	70
i 	Err	bitreich.org	70
i+Slide effects:	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        % catpoint-wrap slide-effects/fade.sh *.txt	Err	bitreich.org	70
i+	Err	bitreich.org	70
i 	Err	bitreich.org	70
i There are not many formatting options for now, but it’s enough for daily	Err	bitreich.org	70
i usage. If you need any graph or formatting, use  troff(1)  and  all  the	Err	bitreich.org	70
1diff --git a/slide-effects/fade.sh b/slide-effects/fade.sh	/scm/pointtools/file/slide-effects/fade.sh.gph	bitreich.org	70
i@@ -0,0 +1,37 @@	Err	bitreich.org	70
i+#!/bin/sh	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+set -e	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+clear	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+fg_rgb() {	Err	bitreich.org	70
i+    printf "\033[38;2;%d;%d;%dm" $1 $2 $3	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+def() {	Err	bitreich.org	70
i+    printf "\033[0m"	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+from=$1	Err	bitreich.org	70
i+to=$2	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+home() {	Err	bitreich.org	70
i+    printf "\033[;H"	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+i=255	Err	bitreich.org	70
i+while [ $i -gt 0 ]; do	Err	bitreich.org	70
i+    fg_rgb $i $i $i	Err	bitreich.org	70
i+    home	Err	bitreich.org	70
i+    cat "$from"	Err	bitreich.org	70
i+    i=$((i-1))	Err	bitreich.org	70
i+done	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+clear	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+while [ $i -lt 255 ]; do	Err	bitreich.org	70
i+    fg_rgb $i $i $i	Err	bitreich.org	70
i+    home	Err	bitreich.org	70
i+    cat "$to"	Err	bitreich.org	70
i+    i=$((i+1))	Err	bitreich.org	70
i+done	Err	bitreich.org	70
1diff --git a/slide-effects/interpolate.c b/slide-effects/interpolate.c	/scm/pointtools/file/slide-effects/interpolate.c.gph	bitreich.org	70
i@@ -0,0 +1,86 @@	Err	bitreich.org	70
i+#include <stdlib.h>	Err	bitreich.org	70
i+#include <stdio.h>	Err	bitreich.org	70
i+#include <string.h>	Err	bitreich.org	70
i+#include <unistd.h>	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+#define STEPS 32	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+/* SLEEPTIME in microseconds */	Err	bitreich.org	70
i+#define SLEEPTIME 100	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+int	Err	bitreich.org	70
i+main(int argc, char *argv[])	Err	bitreich.org	70
i+{	Err	bitreich.org	70
i+        FILE *from, *to;	Err	bitreich.org	70
i+        int i, j, k;	Err	bitreich.org	70
i+        int width, height;	Err	bitreich.org	70
i+        int fromn, ton;	Err	bitreich.org	70
i+        size_t linesize;	Err	bitreich.org	70
i+        ssize_t r;	Err	bitreich.org	70
i+        char **fromlines, **tolines, *line;	Err	bitreich.org	70
i+        char fromc, toc;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        if (argc < 3)	Err	bitreich.org	70
i+                return 1;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        if (!(from = fopen(argv[1], "r")))	Err	bitreich.org	70
i+                return 1;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        if (!(to = fopen(argv[2], "r")))	Err	bitreich.org	70
i+                return 1;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        line = NULL;	Err	bitreich.org	70
i+        linesize = 0;	Err	bitreich.org	70
i+        width = 0;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        fromn = 0;	Err	bitreich.org	70
i+        fromlines = NULL;	Err	bitreich.org	70
i+        while ((r = getline(&line, &linesize, from)) != -1) {	Err	bitreich.org	70
i+                if (line[r-1] == '\n')	Err	bitreich.org	70
i+                        line[--r] = '\0';	Err	bitreich.org	70
i+                fromn++;	Err	bitreich.org	70
i+                fromlines = realloc(fromlines, fromn * sizeof(*fromlines));	Err	bitreich.org	70
i+                fromlines[fromn-1] = strdup(line);	Err	bitreich.org	70
i+                if (r > width)	Err	bitreich.org	70
i+                        width = r;	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+        fclose(from);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        ton = 0;	Err	bitreich.org	70
i+        tolines = NULL;	Err	bitreich.org	70
i+        while ((r = getline(&line, &linesize, to)) != -1) {	Err	bitreich.org	70
i+                if (line[r-1] == '\n')	Err	bitreich.org	70
i+                        line[--r] = '\0';	Err	bitreich.org	70
i+                ton++;	Err	bitreich.org	70
i+                tolines = realloc(tolines, ton * sizeof(*tolines));	Err	bitreich.org	70
i+                tolines[ton-1] = strdup(line);	Err	bitreich.org	70
i+                if (r > width)	Err	bitreich.org	70
i+                        width = r;	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+        fclose(to);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        height = ton > fromn ? ton : fromn;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        printf("\033[2J");	Err	bitreich.org	70
i+        for (k = 0; k <= STEPS; k++) {	Err	bitreich.org	70
i+                printf("\033[;H");	Err	bitreich.org	70
i+                for (i = 0; i < height; i++) {	Err	bitreich.org	70
i+                        for (j = 0; j < width; j++) {	Err	bitreich.org	70
i+                                fromc = ' ';	Err	bitreich.org	70
i+                                toc = ' ';	Err	bitreich.org	70
i+                                if (i < fromn && j < strlen(fromlines[i]))	Err	bitreich.org	70
i+                                        fromc = fromlines[i][j];	Err	bitreich.org	70
i+                                if (i < ton && j < strlen(tolines[i]))	Err	bitreich.org	70
i+                                        toc = tolines[i][j];	Err	bitreich.org	70
i+                                if (toc & 128)	Err	bitreich.org	70
i+                                        putchar(toc);	Err	bitreich.org	70
i+                                else	Err	bitreich.org	70
i+                                        putchar(fromc + (toc - fromc) * k / STEPS);	Err	bitreich.org	70
i+                        }	Err	bitreich.org	70
i+                        putchar('\n');	Err	bitreich.org	70
i+                }	Err	bitreich.org	70
i+                usleep(SLEEPTIME);	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        return 0;	Err	bitreich.org	70
i+}	Err	bitreich.org	70
1diff --git a/slide-effects/random-animation.sh b/slide-effects/random-animation.sh	/scm/pointtools/file/slide-effects/random-animation.sh.gph	bitreich.org	70
i@@ -0,0 +1,14 @@	Err	bitreich.org	70
i+#!/bin/sh	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+randomanimation() {	Err	bitreich.org	70
i+        printf '%s\n' beams binarypath blackhole bouncyballs bubbles burn \	Err	bitreich.org	70
i+                colorshift crumble decrypt errorcorrect expand fireworks \	Err	bitreich.org	70
i+                middleout orbittingvolley overflow pour print rain \	Err	bitreich.org	70
i+                randomsequence rings scattered slice slide spotlights spray \	Err	bitreich.org	70
i+                swarm synthgrid unstable vhstape waves wipe \	Err	bitreich.org	70
i+        | sort -R | head -n 1	Err	bitreich.org	70
i+}	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+# From: https://github.com/ChrisBuilds/terminaltexteffects	Err	bitreich.org	70
i+exec tte --frame-rate 400 --input-file "$1" "$(randomanimation)"	Err	bitreich.org	70
i+	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/pointtools/commit/94fa04f4132...
Content-Typetext/plain; charset=utf-8