Metadata-Version: 2.1
Name: punkeditor
Version: 0.2.2
Summary: Text editor component for curses
Author-email: Steampunk Wizard <punkeditor@steampunkwizard.ca>
License: MIT
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: wizlib >=0.9.2

PunkEditor
==========

Consider vi as Beethoven, Emacs as Charlie Parker, and VS Code as Rush. In mom's garage, on cheap instruments, a band of teens rehearses a few hastily-scribed 3-chord songs for their first gig. Meet PunkEditor.

Logo by [Freepik](https://www.flaticon.com/free-icons/girl)

Installation
------------

For command line version only: `pipx install punkeditor`

To use the code library: `pip3 install punkeditor` (or add to your `requirements.txt` etc).

Use
---

We only have a prototype at the moment. It's a variation on the curses TextBox class. If you seek word wrapping, or even character mapping, or copy/paste, or basically anything, look elsewhere.

The command is:

```
punke
```

Optionally, provide `--width` and `--height` options for an edit box smaller than the full terminal window.

The editor will open with an empty buffer. Try keys:

| Key | Action |
| --- | --- |
| \<arrows\> | move |
| ctrl-a | left end of line |
| ctrl-e | right end of line |
| ctrl-d | delete character |
| ctrl-k | delete remainder of line |
| \<backspace\> | backspace |

 Hit **Tab** to quit. The command will dump the contents of the buffer to the output after quitting.

We're still missing the concept of a newline character. The editor ignores the **Return** key, and only inserts a space between output
