Easily stash snippets of text and invoke them when needed
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
.gitignore
LICENSE
README.md
_snips
app.js
package.json

README.md

               _
   _________  (_)___  _____
  / ___/ __ \/ / __ \/ ___/
 (__  ) / / / / /_/ (__  )
/____/_/ /_/_/ .___/____/
            /_/

Easily stash snippets of text and invoke them when needed

Install

npm install -g snips-cli

Examples

snips                           # with no arguments it will just list all your snips.
snips list                      # lists all your snips.
snips new <snip-name>           # create <snip-name> snip
snips edit <snip-name>          # edit <snip-name> snip
snips copy <snip-name>          # Copies content of the snip to the clipboard.

Behind the scenes

All snips are stored in ~/.snips directory. You can play around with them to your hearts content without adversely affecting the functioning of snips.

snips looks for the $EDITOR global variable, and uses the defined $EDITOR.

Recipes

I've refrained from reinventing the wheel and overloading snips with unnecessary features. Here are a couple of recipes that I find work well with snips.

Search Snippets

Use grep or ag.

grep <search-term> ~/.snips
ag <search-term> ~/.snips

Fuzzy Search snippet-names

Use fzf.

snips list | fzf

Use snips in multiple machines

Backup .snips in git.

TODO

  • collect metadata using yaml-frontmatter.
  • edit metadata.
  • search metadata.
  • gist support.

Credits

I've tried to mimic most of the features of sheets, and add a couple on top. While sheets is awesome, I didn't know ruby enough to directly hack on it.

LICENSE

MIT © Srijan R Shetty