A simple cli snippet manager
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".
snipster is available on PyPI. This is the easiest way to install it. All dependencies will be installed automatically.
pip3 install snipster-py
When you first start up snipster, you should run
This will create a
.snipster directory in your home folder (if it does not already exist) and create an empty snippet list.
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
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
Bug Reports and Feature Requests
This project was heavily inspired by cheat, a command line cheat sheet viewer/creator