git: fb7ef6877dcb - main - textproc/py-textual-autocomplete: New port: Easily add autocomplete dropdowns to your Textual apps

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Mon, 03 Mar 2025 08:52:32 UTC
The branch main has been updated by yuri:

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

commit fb7ef6877dcb6aa72f0807e25261f93944235262
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2025-03-03 04:32:53 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2025-03-03 08:52:26 +0000

    textproc/py-textual-autocomplete: New port: Easily add autocomplete dropdowns to your Textual apps
---
 textproc/Makefile                          |  1 +
 textproc/py-textual-autocomplete/Makefile  | 26 ++++++++++++++++++++++++++
 textproc/py-textual-autocomplete/distinfo  |  3 +++
 textproc/py-textual-autocomplete/pkg-descr |  3 +++
 4 files changed, 33 insertions(+)

diff --git a/textproc/Makefile b/textproc/Makefile
index a096eda237a3..fb6afd9fc48d 100644
--- a/textproc/Makefile
+++ b/textproc/Makefile
@@ -1673,6 +1673,7 @@
     SUBDIR += py-textract
     SUBDIR += py-texttable
     SUBDIR += py-textual
+    SUBDIR += py-textual-autocomplete
     SUBDIR += py-textwrap3
     SUBDIR += py-three-merge
     SUBDIR += py-tika-client
diff --git a/textproc/py-textual-autocomplete/Makefile b/textproc/py-textual-autocomplete/Makefile
new file mode 100644
index 000000000000..b1bd2e216c33
--- /dev/null
+++ b/textproc/py-textual-autocomplete/Makefile
@@ -0,0 +1,26 @@
+PORTNAME=	textual-autocomplete
+PORTVERSION=	4.0.0a0
+CATEGORIES=	textproc python
+MASTER_SITES=	PYPI
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+DISTNAME=	${PORTNAME:S/-/_/g}-${DISTVERSIONFULL}
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Easily add autocomplete dropdowns to your Textual apps
+WWW=		https://github.com/Textualize/textual
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}textual>0:textproc/py-textual@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.5.0:devel/py-typing-extensions@${PY_FLAVOR}
+
+USES=		python
+USE_PYTHON=	pep517 autoplist pytest
+
+NO_ARCH=	yes
+
+# tests as of 4.0.0a0: 1 passed, 5 warnings in 7.96s
+
+.include <bsd.port.mk>
diff --git a/textproc/py-textual-autocomplete/distinfo b/textproc/py-textual-autocomplete/distinfo
new file mode 100644
index 000000000000..6fc0c8d898ac
--- /dev/null
+++ b/textproc/py-textual-autocomplete/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1740947347
+SHA256 (textual_autocomplete-4.0.0a0.tar.gz) = c2c8e680e0ef1607dbcaac56de3b07f3c242f33d1365038284b82272cef00076
+SIZE (textual_autocomplete-4.0.0a0.tar.gz) = 95343
diff --git a/textproc/py-textual-autocomplete/pkg-descr b/textproc/py-textual-autocomplete/pkg-descr
new file mode 100644
index 000000000000..f1193647b46a
--- /dev/null
+++ b/textproc/py-textual-autocomplete/pkg-descr
@@ -0,0 +1,3 @@
+textual-autocomplete is a Python library for creating dropdown autocompletion
+menus in Textual applications, allowing users to quickly select from a list of
+suggestions as they type.