Skip to main content

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.

example_interaction

  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

coating-0.0.2.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

coating-0.0.2-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

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

Hashes for coating-0.0.2.tar.gz
Algorithm Hash digest
SHA256 ad1b8bf7cbbad563dd282504f7f55a7b5c3a480028c6b51156646b4ec4b4a1a5
MD5 3113a56051198e2cfba02f26e2efc715
BLAKE2b-256 fa7556256fe199d942d9115cb96c75c5d461bfe6ccb01a173f7b11628b609a0c

See more details on using hashes here.

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

Hashes for coating-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d0c7fb94f9ba784640c662c47dc7a2844045657529b529c0afa2b41eaa5035bd
MD5 1022b13588c762df1953d6c8f39b9e29
BLAKE2b-256 90ea9d2801030a60cf58dd1e7583aca8ec4664df03de45944c3ec403eea3a739

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page