Skip to main content

Terminal-based text editor with mouse-driven toolbar actions.

Project description

Qudix

Qudix is a mouse-aware text editor for the terminal. It combines a top toolbar with clickable buttons for cut, copy, paste, and delete with a central editing surface that supports cursor-based text selection similar to modern GUI editors.

Features

  • Mouse-enabled toolbar buttons for common editing actions.
  • Line and intra-line text selection using the mouse.
  • Keyboard shortcuts for standard editing operations.
  • Lightweight terminal UI built with prompt_toolkit.

Getting Started

python -m venv .venv
source .venv/bin/activate
pip install -e .
qudix

While the editor is running you can also pass a file path to load or save content:

qudix path/to/file.txt

Controls

  • Toolbar buttons and all editing actions respond to mouse clicks.
  • F5 / F6 / F7 / F8 trigger cut, copy, paste, and delete (mirroring the toolbar buttons).
  • Ctrl+S saves back to the provided file path (if launched with a path).
  • Ctrl+X exits the editor; Esc returns focus to the text area if another widget is focused.
  • Click and drag with the mouse to select text within a line or across lines.

Development

The project follows a standard src/ layout. The main entry point lives at src/qudix/app.py.

License

This project is dual-licensed under Apache-2.0 OR MIT. You may use it under the terms of either license at your option. See LICENSE, LICENSE-APACHE, and LICENSE-MIT.

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

qudix-0.1.1.tar.gz (14.8 kB view details)

Uploaded Source

Built Distribution

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

qudix-0.1.1-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file qudix-0.1.1.tar.gz.

File metadata

  • Download URL: qudix-0.1.1.tar.gz
  • Upload date:
  • Size: 14.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for qudix-0.1.1.tar.gz
Algorithm Hash digest
SHA256 22959e0040fe94ffb9f7f662bdb688b6387c0323e710b2e17aa0e65ff2e01167
MD5 2511613609ff74042e4d634d8f1f2acb
BLAKE2b-256 1ee79bd0f38fa8e1e2441c2f33cbfa7d4394c623f743d1b35dc93b4349689b88

See more details on using hashes here.

File details

Details for the file qudix-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: qudix-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for qudix-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2f55cbbf25c66ddec858cbf11145c7580d7eb50d48ab6d963bac98a6d21e1487
MD5 cbcaa44d2cfdc1c7156f4a8aaa935174
BLAKE2b-256 fcd3283b18e6dfdaa6847e74852cbb244b176e6fbe9825a67d625290e7867add

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