summaryrefslogtreecommitdiff
path: root/editors
diff options
context:
space:
mode:
authorPat Maddox <pat@patmaddox.com>2025-10-24 16:53:06 -0700
committerJoseph Mingrone <jrm@FreeBSD.org>2025-11-17 00:38:26 -0400
commit55a8f5bb631559d1ccbc13bdd6d177824cabd44a (patch)
tree852c89a647c77b002a48cd7d010cd6072d2c3005 /editors
parenteditors/orderless.el: Completion style that matches multiple regexps (diff)
editors/vertico.el: VERTical Interactive COmpletion for Emacs
Vertico provides a performant and minimalistic vertical completion UI based on the default completion system. The focus of Vertico is to provide a UI which behaves correctly under all circumstances. By reusing the built-in facilities system, Vertico achieves full compatibility with built-in Emacs completion commands and completion tables. Vertico only provides the completion UI but aims to be highly flexible, extendable and modular. Additional enhancements are available as extensions or complementary packages. WWW: https://github.com/minad/vertico PR: 290542
Diffstat (limited to 'editors')
-rw-r--r--editors/Makefile1
-rw-r--r--editors/vertico.el/Makefile34
-rw-r--r--editors/vertico.el/distinfo3
-rw-r--r--editors/vertico.el/pkg-descr10
-rw-r--r--editors/vertico.el/pkg-plist15
5 files changed, 63 insertions, 0 deletions
diff --git a/editors/Makefile b/editors/Makefile
index b9e85180ab92..9c6cdfe90446 100644
--- a/editors/Makefile
+++ b/editors/Makefile
@@ -280,6 +280,7 @@
SUBDIR += uhex
SUBDIR += uzap
SUBDIR += ved
+ SUBDIR += vertico.el
SUBDIR += vigor
SUBDIR += vile
SUBDIR += vim
diff --git a/editors/vertico.el/Makefile b/editors/vertico.el/Makefile
new file mode 100644
index 000000000000..16bce25589ea
--- /dev/null
+++ b/editors/vertico.el/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= vertico.el
+PORTVERSION= 2.5
+CATEGORIES= editors elisp
+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
+
+MAINTAINER= pat@patmaddox.com
+COMMENT= VERTical Interactive COmpletion for Emacs
+WWW= https://github.com/minad/vertico
+
+LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=30.1.0.0:misc/compat.el@${EMACS_FLAVOR}
+
+USES= emacs
+USE_GITHUB= yes
+GH_ACCOUNT= minad
+GH_PROJECT= vertico
+
+NO_ARCH= yes
+NO_BUILD= yes
+
+OPTIONS_DEFINE= DOCS
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}/vertico
+ ${INSTALL_DATA} ${WRKSRC}/*.el ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}/vertico
+ ${INSTALL_DATA} ${WRKSRC}/extensions/*.el ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}/vertico
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.org ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/editors/vertico.el/distinfo b/editors/vertico.el/distinfo
new file mode 100644
index 000000000000..f2996b60b58f
--- /dev/null
+++ b/editors/vertico.el/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761350167
+SHA256 (minad-vertico-2.5_GH0.tar.gz) = d94381eb7eb1a1548311a21fcfd3d4d33a6c2bbba6eb1d7e58f1c902b7f2866e
+SIZE (minad-vertico-2.5_GH0.tar.gz) = 51483
diff --git a/editors/vertico.el/pkg-descr b/editors/vertico.el/pkg-descr
new file mode 100644
index 000000000000..31563908d297
--- /dev/null
+++ b/editors/vertico.el/pkg-descr
@@ -0,0 +1,10 @@
+Vertico provides a performant and minimalistic vertical completion UI
+based on the default completion system. The focus of Vertico is to
+provide a UI which behaves correctly under all circumstances. By
+reusing the built-in facilities system, Vertico achieves full
+compatibility with built-in Emacs completion commands and completion
+tables. Vertico only provides the completion UI but aims to be highly
+flexible, extendable and modular. Additional enhancements are
+available as extensions or complementary packages. The code base is
+small and maintainable. The main vertico.el package is only about 600
+lines of code without white space and comments.
diff --git a/editors/vertico.el/pkg-plist b/editors/vertico.el/pkg-plist
new file mode 100644
index 000000000000..cc78a1351a9f
--- /dev/null
+++ b/editors/vertico.el/pkg-plist
@@ -0,0 +1,15 @@
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-buffer.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-directory.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-flat.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-grid.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-indexed.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-mouse.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-multiform.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-quick.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-repeat.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-reverse.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-sort.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-suspend.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico-unobtrusive.el
+%%EMACS_SITE_LISPDIR%%/vertico/vertico.el
+%%PORTDOCS%%%%DOCSDIR%%/README.org