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:
Yuri D’Elia <yuri.delia@eurac.edu> (Unicode/python2 code from tabview)
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
Built Distribution
Hashes for py_curses_editor-1.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5e0fdad898596a74852968ab61c049e0ebb7b5f36135e47ef98aab553f82437 |
|
MD5 | 76a4b87671cb7d7819dc8090edaaa5cb |
|
BLAKE2b-256 | fed92aa80905e65739749f2757bd65ec77d4bb10d0b1929a4954b9d8b7ab3962 |