Skip to main content

A simple command line snippet manager

Project description

snipster

A simple cli snippet manager

GitHub (pre-)release PyPI Python GitHub issues license

snipster is a command line snippet manager allowing you to view, edit, create and copy snippets from your command line. It follows the Unix philosophy of "do one thing and do it well".

Installation | Setup | Usage | Troubleshooting | Other | Credits

Installation

snipster is available on PyPI. This is the easiest way to install it. All dependencies will be installed automatically.

pip3 install snipster-py

If you want to install snipster from source, have a look here

Setup

When you first start up snipster, you should run

snipster source

This will create a .snipster directory in your home folder (if it does not already exist) and create an empty snippet list.

Usage

snipster source
snipster list
snipster list [-t <tag>... | -l <language>... | -k <keyword>... ]...
snipster (-c|-e|-o) [-f] <snippet-id>
snipster -h | --help
snipster -v | --version

Listing (And Filtering) All Snippets

You can filter by tag (-t), keyword in the title (-k) and language (-l). If the filters result in only one match, the match will be displayed directly (instead of a list with only one entry).

Creating/Editing A Snippet

When you create a snippet, an empty file will be created in ~/.snipster and opened in your $EDITOR. For this snippet to be read as valid, it needs to have yaml frontmatter and the actual snippet code needs to be marked as such. You do not need to have any attributes in the front matter but they are heavily encouraged. Valid attributes are tags, lang, title. An id is not necessary. It will be automatically assigned by snipster when you source again.

In order for (changes to) a snippet to be recognized you need to snipster source after saving.

Viewing A Snippet

Copying A Snippet To The Clipboard

Troubleshooting

Bug Reports and Feature Requests

Bug reports and feature requests are very much appreciated. Please contact me on Twitter (@SolviAu) or open an issue here.

Other

Install From Source

If you do not want to use pip, you can "install" snipster by simply cloning the repo onto your local machine or downloading the latest release from here

git clone https://github.com/SophieAu/snipster.git

Then, you need to add the file snipster to your path. the easiest way to do that is to symbolically link to it from the bin directory

ln -s snipster/src/snipster ~/bin/

snipster also needs a few dependencies to function properly. Make sure they are installed

Credits

This project was heavily inspired by cheat, a command line cheat sheet viewer/creator


sophieau.github.io – Twitter @SolviAu – © 2018, MIT Licence

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

snipster-py-1.0.3.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

snipster_py-1.0.3-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file snipster-py-1.0.3.tar.gz.

File metadata

  • Download URL: snipster-py-1.0.3.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for snipster-py-1.0.3.tar.gz
Algorithm Hash digest
SHA256 fe96f543cf0c0b92f7a5c572647a03240a4106f9473f4c0e8cad5321cace8616
MD5 d18277b8a0af4ad4042dea1e08e06bdf
BLAKE2b-256 2b1fd403fdddda228f96a057e87723b0cb4d4a0df2b1335b00f773d91139725e

See more details on using hashes here.

File details

Details for the file snipster_py-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for snipster_py-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 765b7c45520861f684a077a011a3d92bfb1fa6c28e8e57483c54514e75d4f8a7
MD5 34e76de61d37344f0daef10a79883743
BLAKE2b-256 b927f5f9985e999be11e5291b016eb8b7132a56f0bf8a5bee94570f86e7f8980

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