Skip to main content

UI to build up clipboard content from (rich) text snippets.

Project description

Clippets

A terminal based tool to quickly combine (rich) text snippets into the clipboard.

https://github.com/paul-ollis/snippets/assets/6062510/acc93396-c7b8-429f-825e-cfd940959760

Clippets s a Textual (https://textual.textualize.io/) framework based application.

Status

This is a beta software. I believe that it is useful and usable in its current form:

  • It performs its basic function and provides a user interface that is good enough to support productive use.

  • It has a fairly comprehensive test suite.

  • I hope that crashes should be rare (backup files are maintained to minimise the impact).

However:

  • It still needs more tests.

  • There are areas of mouse and keyboard support that beg improvement.

  • Some desirable features are obviously missing, such as:

    • There is no proper documentation beyound the built-in help.

    • It does not yet work on MacOS.

Getting started

Windows installation

Install Python

You will need Python, which you can download from www.python.org.

  • Choose the latest version (currently 3.11)

  • When you install select the following additional options, when prompted:

    • Add Python to environment variables.

    • Precompile standard library.

Extra Python configuration

Now add the Python script directory to your PATH as follows:

  • Open a Command Promp (type ‘cmd’ in the Windows search box to find the Command Prompt app).

  • At the prompt enter this command:

    python -c "import sys; print(sys.executable)"

    This show where Python is installed. On my PC this displays:

    c:\Users\Paul\AppData\Local\Programs\Python\Pytheon311\python.exe
  • Type ‘environment’ in the Windows search box. The open “Edit the system environment variables, Control panel”.

    • Click on the “Environment Variables” near the bottom or the “System Properties” window.

    • In the “Environment Variables” window, find “Path” entry, select it and click the “Edit…” button below.

    • In the “Edit Environment Variable” window, click the “New” button and enter the Python scripts path, based on the Python installation directory obtained earlier. In my case the path I need is:

      c:\Users\Paul\AppData\Local\Programs\Python\Pytheon311\Scripts

      i.e. replace “python.exe” with “Scripts”.A

  • Click OK and close all the windows opened so far, including the “Command Prompt” window.

Install Clippets

  • Open a new Command Promp (type ‘cmd’ in the Windows search box to find the Command Prompt app).

  • Enter the command:

    python -m pip install --user clippets

This will install the Clippets application.

Linux

Make sure Python is installed using your distribution’s package manager. You should then ba able to install clippets using “pip”.

python -m pip install --user clippets

If the above does not work, you may need to run:

python -m pip ensurepip

If this indicates that your distribution blocks “ensurepip” for the system insallation of Python, consider using a virtual environment (see https://docs.python.org/3/library/venv.html for more details).

python -m venv clippets

# Activate (assuming you are using Bash). See above link for other shells.
source clippets/bin/activate

python -m pip install clippets

Running clippets/snippets

You will first need a minimal file containing snippets. For example:

Main
  @md@
    My *first* snippet

You can name the file as you want. Let’s assume the file is called ‘snippets.txt’. Run clippets as one of the following commands:

snippets snippets.txt
clippets snippets.txt

The F1 key will bring up a help screen to get you going.

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

clippets-0.4.1.tar.gz (74.3 kB view details)

Uploaded Source

Built Distribution

clippets-0.4.1-py3-none-any.whl (57.8 kB view details)

Uploaded Python 3

File details

Details for the file clippets-0.4.1.tar.gz.

File metadata

  • Download URL: clippets-0.4.1.tar.gz
  • Upload date:
  • Size: 74.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for clippets-0.4.1.tar.gz
Algorithm Hash digest
SHA256 fd33978716bbde39f71d1a2e81ac8ef37c8b4f0bbd56852403623dd9e4a50c97
MD5 f7e4c08de5732ea5625a79903535e59a
BLAKE2b-256 1827ab98402f298cc18386e6f5103a55ca8550fa320e5085eee5907ed94c18a1

See more details on using hashes here.

File details

Details for the file clippets-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: clippets-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 57.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for clippets-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 76ea116b2178a245e2f401233efa52a7871acecd79b30552b94bc76b4962be46
MD5 3b1a5674ae5b0072d990c8431a5985f7
BLAKE2b-256 e1bb707c3407a29792983921d3cc8fff8bdbd5c4711183a900f28dda0d54e87c

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