From nobody Wed Apr 26 15:22:40 2023 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Q62g45Kb3z46fHg; Wed, 26 Apr 2023 15:22:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Q62g44c5Zz3KHb; Wed, 26 Apr 2023 15:22:40 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1682522560; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wb3NkZ6k+qtEGNJrlil3wXBCWxmjMH4yzCLVO9u3LsA=; b=YLmWQpuSM9z5GSJCjR1lu0C52zQaUkiAXv3J7KF3nR+cRk5+52JBXinbcmhW88S7AAUQOC 4oRRTodj7i8XyVp1Jv5IHi87temNdQ3fPVdNUSn6x1NNeKNuUM0nFRxkS96YoCx5gKHGmB dzRQF99KdBByZS5X6eZwF0KBq7dw/j89+Csh1EUFG8IfYw/x9P56VkF/zgGbL74FrZQSdu tlYkwG1FDUnJy2BqTYdiMK51mmQH3W7vNTvcreVMM8riYX371jzNTbXkfaYqYJUnYQgkcj 5rjPiSlMj3Yb58yXHuDHHzOIsrP6t+7kNcMVLFj/kJnYnaSLykr0qj5HZfTU3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1682522560; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wb3NkZ6k+qtEGNJrlil3wXBCWxmjMH4yzCLVO9u3LsA=; b=K6C3olDGwBfbsGraMpl8MJEZfcdTKZxh8SQmOIV6wX++d5wsFjsKpocb8MS83VQt49yEfe yluVg2/VTiDJVrdXXZSy3oUMSII/OFodguk8VJdo6eq8II5csqdWHcCDI3mLjOB3iRf8vH mVq4Zs+n4TyAVs0epucJTFlqVxLwhvDWFg2v87BdgHX5ppb3mlpmsA1nwCWtTSNtFoHt8k EGnnMiIHC1VZ2UEIrGrRIaDFXKwWf36OH+ICtKIOZJk7at+VDxCW7SDHQtzSWSuJeZeVXn OXlh9MCIkkXk5IaEGEtF7F8G+6QYlkT5FFQTYzJvKauanMxfLEmjloROhqDJYA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1682522560; a=rsa-sha256; cv=none; b=Y2xtSANwwlrYMlOEqtgdJX7VnkXdFyN1s4P7HONrgAG2LvsqnTxlQBusV5Jqt5EMb7wUSy RFhQ3tcW4yrxglRSCBfYQzQiuRjcLnJR6hFqrDG/YwE3LCx30Af4TsE6GukzY+IhRlRSlc B+Z7Mg8QoPsRzHJpGpaBS3/JI6H4xenK/BR26aVQHM4LF/lxM4xQcndwwlmCfq3IUtEFkF F/kao/cfx3PUZU2vL65aML1UpM26y9+RJKH77kXYYOPBMgLzo1Ush8NmtOkhyMir5PkN8u RbDrQSLfJBHLUX8QsHL7rEuRpr3lVE2ONovDvP6w7Zdt+AXkldcZOLxT3o40vA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4Q62g43gyczg3R; Wed, 26 Apr 2023 15:22:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 33QFMe1V003279; Wed, 26 Apr 2023 15:22:40 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 33QFMetI003278; Wed, 26 Apr 2023 15:22:40 GMT (envelope-from git) Date: Wed, 26 Apr 2023 15:22:40 GMT Message-Id: <202304261522.33QFMetI003278@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Dan Langille Subject: git: 2eaee51bf182 - main - devel/py-simple-term-menu: New port List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: dvl X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 2eaee51bf1827b7b70a22906c675489ae4c232d0 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by dvl: URL: https://cgit.FreeBSD.org/ports/commit/?id=2eaee51bf1827b7b70a22906c675489ae4c232d0 commit 2eaee51bf1827b7b70a22906c675489ae4c232d0 Author: Dan Langille AuthorDate: 2023-04-26 15:21:18 +0000 Commit: Dan Langille 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 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()