git: cbae2daa140c - main - textproc/termshot: Creates screenshots based on terminal command output

From: Loïc Bartoletti <lbartoletti_at_FreeBSD.org>
Date: Fri, 23 Sep 2022 13:09:01 UTC
The branch main has been updated by lbartoletti:

URL: https://cgit.FreeBSD.org/ports/commit/?id=cbae2daa140c2a002eb60df93d67dbfe0ee0cfc3

commit cbae2daa140c2a002eb60df93d67dbfe0ee0cfc3
Author:     Loïc Bartoletti <lbartoletti@FreeBSD.org>
AuthorDate: 2022-09-23 13:05:58 +0000
Commit:     Loïc Bartoletti <lbartoletti@FreeBSD.org>
CommitDate: 2022-09-23 13:08:56 +0000

    textproc/termshot: Creates screenshots based on terminal command output
    
    Terminal screenshot tool, which takes the console output and renders an output
    image that resembles a user interface window. The idea is similar to what
    carbon.now.sh, instaco.de, or codekeep.io/screenshot do. Instead of applying
    syntax highlight based on a programming language, termshot is using the ANSI
    escape codes of the program output. The result is clean screenshot (or
    recreation) of your terminal output. If you want, it has an option to edit the
    program output before creating the screenshot. This way you can remove unwanted
    sensitive content. Like time, watch, or perf, just place termshot before the
    command and you are set.
    
    WWW: https://github.com/homeport/termshot
---
 textproc/Makefile           |  1 +
 textproc/termshot/Makefile  | 23 +++++++++++++++++++++++
 textproc/termshot/distinfo  |  5 +++++
 textproc/termshot/pkg-descr |  9 +++++++++
 4 files changed, 38 insertions(+)

diff --git a/textproc/Makefile b/textproc/Makefile
index 978e0f8681d4..054ad0515a03 100644
--- a/textproc/Makefile
+++ b/textproc/Makefile
@@ -1921,6 +1921,7 @@
     SUBDIR += te-aspell
     SUBDIR += te-hunspell
     SUBDIR += teckit
+    SUBDIR += termshot
     SUBDIR += tet-aspell
     SUBDIR += texi2db
     SUBDIR += texi2html
diff --git a/textproc/termshot/Makefile b/textproc/termshot/Makefile
new file mode 100644
index 000000000000..ae488f7df829
--- /dev/null
+++ b/textproc/termshot/Makefile
@@ -0,0 +1,23 @@
+PORTNAME=	termshot
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.2.4
+CATEGORIES=	textproc graphics
+
+MAINTAINER=	lbartoletti@FreeBSD.org
+COMMENT=	Creates screenshots based on terminal command output
+WWW=		https://github.com/homeport/termshot
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		go:modules
+GO_MODULE=	github.com/homeport/termshot
+GO_TARGET=	./cmd/${PORTNAME}
+GO_BUILDFLAGS=	-tags noupdater \
+		-ldflags "\
+		-s -w \
+		-X ${GO_MODULE}/internal.Version=${DISTVERSION}"
+
+PLIST_FILES=	bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/textproc/termshot/distinfo b/textproc/termshot/distinfo
new file mode 100644
index 000000000000..3c0ef9f4501d
--- /dev/null
+++ b/textproc/termshot/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1663936620
+SHA256 (go/textproc_termshot/termshot-v0.2.4/v0.2.4.mod) = 4cfbae01334e0617458a92ce19e4c1a1b06a85200ec806b6cd94e150ff733af8
+SIZE (go/textproc_termshot/termshot-v0.2.4/v0.2.4.mod) = 1337
+SHA256 (go/textproc_termshot/termshot-v0.2.4/v0.2.4.zip) = c4eeb410a5ce01c21632578c1c7dcb208e9e98e708d4c2cd75f372899547b99a
+SIZE (go/textproc_termshot/termshot-v0.2.4/v0.2.4.zip) = 703133
diff --git a/textproc/termshot/pkg-descr b/textproc/termshot/pkg-descr
new file mode 100644
index 000000000000..36dc6db0b8b8
--- /dev/null
+++ b/textproc/termshot/pkg-descr
@@ -0,0 +1,9 @@
+Terminal screenshot tool, which takes the console output and renders an output
+image that resembles a user interface window. The idea is similar to what
+carbon.now.sh, instaco.de, or codekeep.io/screenshot do. Instead of applying
+syntax highlight based on a programming language, termshot is using the ANSI
+escape codes of the program output. The result is clean screenshot (or
+recreation) of your terminal output. If you want, it has an option to edit the
+program output before creating the screenshot. This way you can remove unwanted
+sensitive content. Like time, watch, or perf, just place termshot before the
+command and you are set.