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
--tags
flag, 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
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 |