Skip to main content

A minimal terminal text editor with a curses-based UI

Project description

bundecto

PyPI Version PyPI - Python Version License Code Style: Black Code Style: isort

bundecto is a minimal terminal-based text editor written in Python using curses. It aims to provide a distraction-free, keyboard-only editing experience directly in your terminal.

Features

  • Minimal interface with a focus on productivity
  • Fully keyboard-driven controls
  • Support for scrolling, cursor movement, and text editing
  • Quick save to file with Ctrl+S
  • Exit with Ctrl+X
  • Ctrl+H to show keybind help menu
  • Ctrl+G to open debug menu

Installation

You can install bundecto using pip:

pip install bundecto

Or install from source:

git clone https://github.com/voyager-2021/bundecto.git
cd bundecto
pip install .

Usage

Launch the editor from your terminal:

bund [filename] [-v|-h|-r]

If the file exists, it will be loaded. Otherwise, a new buffer is created.

Development

Please read the CONTRIBUTING.md file for information on how to contribute to the project.

Clone the repo and install in editable mode:

git clone https://github.com/voyager-2021/bundecto.git
cd bundecto
pip install -e .

Bug Reporting

If you encounter any bugs, please help us improve bundecto by reporting issues on the GitHub repository:

  • Check if the issue is already reported before opening a new one.
  • Provide clear steps to reproduce the bug.
  • Include your operating system, Python version, and terminal emulator details.
  • If possible, include error messages or screenshots.
  • Use a issue template to file a bug report.

Report bugs to: bundecto/issues

License

This project is licensed under the MIT License.

Acknowledgments

Inspired by the elegance of minimal terminal editors like micro, nano, and pico, but aimed to be as simple as possible in pure Python.

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

bundecto-1.1.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bundecto-1.1-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file bundecto-1.1.tar.gz.

File metadata

  • Download URL: bundecto-1.1.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for bundecto-1.1.tar.gz
Algorithm Hash digest
SHA256 d9f544716b90ef7af4fcc428e340b2bf31d77672b38a0e4a934e85aff8d36ae3
MD5 94c53e90b31f391a075b21f379b90cb2
BLAKE2b-256 c2e81801fa419afdc8288c89186efd7410f9ab26aa9bf73d64ba22268a32c87e

See more details on using hashes here.

File details

Details for the file bundecto-1.1-py3-none-any.whl.

File metadata

  • Download URL: bundecto-1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for bundecto-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7c505b8f63367831b997df6cb6956ff4d5d94bf6080656d6312fefc55c8d2a32
MD5 156d7e5ade24367850a640642041dc6e
BLAKE2b-256 62710c5f99a47ca77568a8b4e5c792028d0f15b2eb0c6f4c53d91700248694ae

See more details on using hashes here.

Supported by

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