Skip to main content

A terminal text editor with a curses-based UI

Project description

bundecto

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

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.

Report bugs to: bundecto/issues

License

This project is licensed under the MIT License.

Acknowledgments

Inspired by the elegance of modal and minimal 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.0.tar.gz (3.1 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.0-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for bundecto-1.0.tar.gz
Algorithm Hash digest
SHA256 d4f1f5604d5b55e58077b47ab1f178347457c629183981d7b13c9e58f247a9ba
MD5 774f5e48b6eff9adba54c42e74f82ab0
BLAKE2b-256 475a829d50808f80b65d65956571a08cd3748b58fab416278ff74e83b076f342

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bundecto-1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.2 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2167e195dd3f385a4e7bda37651045272a0d72342324b0b56fdab27ec84510d5
MD5 39ebffcc41b578b02033732beb1c9ee7
BLAKE2b-256 9dd4e88e530962631e95ab00d34a36ecb58af747bb8c2ac2a504ebb5c53473a9

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