Skip to main content

A configurable curses text editor window

Project description

Python curses text editor module. Provides a configurable pop-up window for entering text, passwords, etc.

Posted by Scott Hansen <firecat4153@gmail.com>

Other Contributors:

Features:

  • Python 2.7+, 3+

  • Unicode support

  • Configurable window size and location

  • Text box can have a title and/or an outlined box

  • Text box can be initialized with existing text to edit

  • Password mode for hiding text entries

  • Pop-up help menu

Requires:

Python 2.7+, 3+

Installation:

  • # python setup.py install OR

  • $ python setup.py install --user

License:

  • MIT

Usage:

From non-curses application:

import editor
editor.editor(box=False, inittext="Hi", win_location=(5, 5))

From curses application with a predefined curses window object (stdscr):

from editor.editor import Editor
Editor(stdscr, win_size=(1,80), pw_mod=True, max_text_size=1)()

Keybindings:

F1

Show popup help menu

F2 or Ctrl-x

Save and Quit

Enter

Enter new line, or Save and Quit (single line mode)

F3 or ESC

Cancel (no save)

Cursor keys

Movement

Ctrl-n/p Ctrl-f/b

Up/down right/left

Home/End Ctrl-a/e

Beginning or End of current line

PageUp/PageDown

PageUp/PageDown

Delete Ctrl-d

Delete character under cursor

Backspace Ctrl-h

Delete character to left

Ctrl-k/u

Delete to end/beginning of-line

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_curses_editor-1.1.0.tar.gz (6.7 kB view hashes)

Uploaded Source

Built Distribution

py_curses_editor-1.1.0-py2.py3-none-any.whl (10.9 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page