git: 2eaee51bf182 - main - devel/py-simple-term-menu: New port
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 26 Apr 2023 15:22:40 UTC
The branch main has been updated by dvl:
URL: https://cgit.FreeBSD.org/ports/commit/?id=2eaee51bf1827b7b70a22906c675489ae4c232d0
commit 2eaee51bf1827b7b70a22906c675489ae4c232d0
Author: Dan Langille <dvl@FreeBSD.org>
AuthorDate: 2023-04-26 15:21:18 +0000
Commit: Dan Langille <dvl@FreeBSD.org>
CommitDate: 2023-04-26 15:21:18 +0000
devel/py-simple-term-menu: New port
Simple menus for interactive command line programs.
---
devel/Makefile | 1 +
devel/py-simple-term-menu/Makefile | 19 +++++++++++++++++++
devel/py-simple-term-menu/distinfo | 3 +++
devel/py-simple-term-menu/pkg-descr | 24 ++++++++++++++++++++++++
4 files changed, 47 insertions(+)
diff --git a/devel/Makefile b/devel/Makefile
index 44bce3d4a10c..12c00f08c31a 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -5483,6 +5483,7 @@
SUBDIR += py-simplejson
SUBDIR += py-simpleparse
SUBDIR += py-simpletal
+ SUBDIR += py-simple-term-menu
SUBDIR += py-simpy
SUBDIR += py-single-version
SUBDIR += py-sip
diff --git a/devel/py-simple-term-menu/Makefile b/devel/py-simple-term-menu/Makefile
new file mode 100644
index 000000000000..0e235a0375ed
--- /dev/null
+++ b/devel/py-simple-term-menu/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= simple-term-menu
+PORTVERSION= 1.6.1
+CATEGORIES= devel
+MASTER_SITES= CHEESESHOP
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= dvl@FreeBSD.org
+COMMENT= Creates simple menus for interactive command line programs
+WWW= https://github.com/IngoMeyer441/simple-term-menu
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= python:3.5+
+USE_PYTHON= autoplist distutils
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-simple-term-menu/distinfo b/devel/py-simple-term-menu/distinfo
new file mode 100644
index 000000000000..52f5a9192485
--- /dev/null
+++ b/devel/py-simple-term-menu/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1679495483
+SHA256 (simple-term-menu-1.6.1.tar.gz) = 368b4158d1749b868552fb6c054b8301785086c71a7253dac8404cc3cb2d30e8
+SIZE (simple-term-menu-1.6.1.tar.gz) = 35179
diff --git a/devel/py-simple-term-menu/pkg-descr b/devel/py-simple-term-menu/pkg-descr
new file mode 100644
index 000000000000..1bff3d7ea51f
--- /dev/null
+++ b/devel/py-simple-term-menu/pkg-descr
@@ -0,0 +1,24 @@
+simple-term-menu creates simple menus for interactive command line programs. It
+can be used to offer a choice of different options to the user. Menu entries
+can be selected with the arrow, j/k, or emacs (C-n/C-p) keys. The module uses
+the terminfo database to detect terminal features automatically and disables
+styles that are not available. Currently, Linux and macOS are supported.
+
+Usage: Create a menu with the default style
+
+Create an instance of the class TerminalMenu and pass the menu entries as a
+list of strings to the constructor. Call the show method to output the menu
+and wait for keyboard input:
+
+#!/usr/bin/env python3
+
+from simple_term_menu import TerminalMenu
+
+def main():
+ options = ["entry 1", "entry 2", "entry 3"]
+ terminal_menu = TerminalMenu(options)
+ menu_entry_index = terminal_menu.show()
+ print(f"You have selected {options[menu_entry_index]}!")
+
+if __name__ == "__main__":
+ main()