A filter with an pointer interface 🦝
Project description
coating creates a clickable pane, based on the standard input.
or more precise:
coating reads lines from STDIN, allowing you to interactively select a value, which is then returned to STDOUT.
- coating enables interactive filters in piped commands
- a unix-philosophy experiment
- brings the mouse to the cli :)
- a fzf inspired tool
But, what does it do?
- Every non-white space becomes a token
- Every token will be possible element for selection
- After a selection, the token will be returned through standard output
Usage
Here are some examples, after the installation step
This will open the selected file/directory of the current directory in vim:
vim $(ls -C | coating)
Another possible usage is this:
ls -C | coating | xargs xdg-open
This opens the selected file with it's standard application.
For more ways to use coating check out the examples directory.
Html Parser
- when run with the
--tagsflag, coating will look for HTML tags (excluding semantics) and makes tag bodies clickable. - this function allows for a predefinition of clickable elements, in contrast to the default case, where every non-whitespace character is clickable
- if the tags are nested, only the highest level of tags is clickable
- in the case ther are no tags in the text, every word will be tokenized and clickable.
Installation
[!Note] only tested / written for linux
You can install coating from the PyPI repositories using the following command:
pip install coating
or check the realease page for a manual installation.
on ubuntu first install ncurses-term:
apt install ncurses-term
Issues
[!Important] This tool currently supports python3.10 and upwards
On version with a python version lower than 3.10 the curses.BUTTON5 constant is not supported.
Please report possible issues here.
License
This project is licensed under the GPLv3 License.
Made with love by 🦝
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 coating-0.0.2.tar.gz.
File metadata
- Download URL: coating-0.0.2.tar.gz
- Upload date:
- Size: 20.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad1b8bf7cbbad563dd282504f7f55a7b5c3a480028c6b51156646b4ec4b4a1a5
|
|
| MD5 |
3113a56051198e2cfba02f26e2efc715
|
|
| BLAKE2b-256 |
fa7556256fe199d942d9115cb96c75c5d461bfe6ccb01a173f7b11628b609a0c
|
File details
Details for the file coating-0.0.2-py3-none-any.whl.
File metadata
- Download URL: coating-0.0.2-py3-none-any.whl
- Upload date:
- Size: 19.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0c7fb94f9ba784640c662c47dc7a2844045657529b529c0afa2b41eaa5035bd
|
|
| MD5 |
1022b13588c762df1953d6c8f39b9e29
|
|
| BLAKE2b-256 |
90ea9d2801030a60cf58dd1e7583aca8ec4664df03de45944c3ec403eea3a739
|