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.0.tar.gz (14.0 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.0-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for qudix-0.1.0.tar.gz
Algorithm Hash digest
SHA256 742e71ed99caa9ab70bfee81a948e7032ec2060895cd9f35a02f99b55fb541e1
MD5 bcdb10405fb0960cac2f20fa5abb92bf
BLAKE2b-256 5f94868f3c55e3497c16c7b9a14a46ea8da504411b132bddb7a5bc00fd883315

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for qudix-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 733c683a8bfe019285ed0486ec42e6cb149718bb5d70bf3ed89dbab2d35ed31f
MD5 e0adb26ebc75727875f860bb3b1317a2
BLAKE2b-256 a123599960125f064d67c23720ab06cfd1b0c379b6c3c5a3e97dd38910a4af83

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