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/F8trigger cut, copy, paste, and delete (mirroring the toolbar buttons).Ctrl+Ssaves back to the provided file path (if launched with a path).Ctrl+Xexits the editor;Escreturns 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
Release history Release notifications | RSS feed
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22959e0040fe94ffb9f7f662bdb688b6387c0323e710b2e17aa0e65ff2e01167
|
|
| MD5 |
2511613609ff74042e4d634d8f1f2acb
|
|
| BLAKE2b-256 |
1ee79bd0f38fa8e1e2441c2f33cbfa7d4394c623f743d1b35dc93b4349689b88
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f55cbbf25c66ddec858cbf11145c7580d7eb50d48ab6d963bac98a6d21e1487
|
|
| MD5 |
cbcaa44d2cfdc1c7156f4a8aaa935174
|
|
| BLAKE2b-256 |
fcd3283b18e6dfdaa6847e74852cbb244b176e6fbe9825a67d625290e7867add
|