Path: ...!2.eu.feeder.erje.net!feeder.erje.net!fu-berlin.de!uni-berlin.de!not-for-mail From: Grant Edwards Newsgroups: comp.lang.python Subject: Re: Tools to help with text mode (i.e. non-GUI) input Date: Mon, 13 Jan 2025 19:20:57 -0500 (EST) Lines: 12 Message-ID: References: <2113dab2-59ba-408e-b34a-78722d525f8c@yahoo.co.uk> <3ab7002b-689d-4609-96d7-bb388513f227@yahoo.co.uk> <4YX8tK2xv4znb1c@mail.python.org> X-Trace: news.uni-berlin.de CzZo0puVj8+T8/WyM2wq2wsTaDIcziFmcN8wet55tziw== Cancel-Lock: sha1:YvviQ0JU/fpso7r9LE13oVAfSSI= sha256:duMXQgzMVfiASf+qJdPNSxVjSQQLkRyuhXWPeCc9GT8= Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org Authentication-Results: mail.python.org; dkim=none reason="no signature"; dkim-adsp=none (unprotected policy); dkim-atps=neutral X-Spam-Status: OK 0.067 X-Spam-Evidence: '*H*': 0.87; '*S*': 0.01; 'api,': 0.09; 'subject:GUI': 0.09; 'from:addr:grant.b.edwards': 0.16; 'from:name:grant edwards': 0.16; 'gauld': 0.16; 'pyhton': 0.16; 'wrote:': 0.16; 'python': 0.16; 'api': 0.17; "aren't": 0.19; 'to:addr:python-list': 0.20; 'code': 0.23; 'library': 0.26; 'header:User-Agent:1': 0.30; 'python-list': 0.32; 'but': 0.32; 'from:addr:gmail.com': 0.34; 'ago': 0.39; 'alan': 0.40; 'years.': 0.40; 'included': 0.61; 'message-id:invalid': 0.69; 'subject:. ': 0.73; 'easy': 0.74; 'subject:Tools': 0.84; 'subject:input': 0.84; 'subject:text': 0.84 User-Agent: slrn/1.0.3 (Linux) X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.39 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <4YX8tK2xv4znb1c@mail.python.org> X-Mailman-Original-References: <2113dab2-59ba-408e-b34a-78722d525f8c@yahoo.co.uk> <3ab7002b-689d-4609-96d7-bb388513f227@yahoo.co.uk> Bytes: 2973 On 2025-01-13, Alan Gauld via Python-list wrote: > All of that is possible in curses, you just have to code it. All of that is easy with curses in C. Unfortunately, the high level "panel" and "menu" curses subystems that make it easy aren't included in the Python curses API, so doing it in Pyhton is a _lot_ more work than doing it in C. I always like the Python API for the newt library (yonks ago it was used for the Redhat installer), but haven't used it for years.