Skip to content

baopham/snip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

snip

Command line interface to save snippets, shortcuts, commands, etc.

Table of Content

Usage

NAME:
   main - Save snippets: commands, texts, emoji, etc.

USAGE:
   main [global options] command [command options] [arguments...]

VERSION:
   3.0.0

COMMANDS:
     add, a       snip add -k="port" -c="lsof -i :{p}" -desc="List processes listening on a particular port"
     search, s    search for snippets: snip search port
     generate, g  generate the snippet by keyword: snip g port p={9000}
     execute, x   execute the snippet by keyword: snip x port p={9000}
     list, l      list all saved snippets: snip list
     remove, r    remove a saved snippet: snip remove port
     help, h      Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h     show help
   --version, -v  print the version

Add

snip add -k="port" -c="lsof -i :{p}" -desc="List processes listening on a particular port"

Use {placeholder} for placeholders. See Execute for more on this

List

snip list

you should see:

list

Search

# by substring of keyword
snip search port
# by substring of description
snip search "list process"

you should see:

search

Generate

snip generate port p=9000

This will replace the placeholder {p} with 9000:

generate

snip g port p=9000 -o

For multiple placeholders {p} {a} {b}: snip x port p=9000 a=hello b=world

Execute

snip x port p=9000

This will execute the snippet and print the output to your console.

Or, add --ouput / -o option to save the output of the command to the clipboard.

execute

Remove

snip remove port

To remove a snippet by keyword

Requirements

  • Go ^1.8

Install

go get -u github.com/baopham/snip

Make sure you have $GOPATH set and $GOPATH/bin is in the $PATH, e.g.:

export GOPATH=$HOME/Projects/Go
export PATH=$PATH:/usr/local/opt/go/libexec/bin:$GOPATH/bin

Autocomplete

To have autocomplete enabled, source snip_bash_autocomplete or snip_zsh_autocomplete. E.g. copy one of these (depending on your shell) to /local/path and then add the below to your .bashrc or .zhsrc:

If your shell is zsh, we recommend:
autoload -U compinit && compinit
autoload -U bashcompinit && bashcompinit

source /local/path/snip_bash_autocomplete
# Or
source /local/path/snip_zsh_autocomplete

Test

go get github.com/onsi/ginkgo/ginkgo
go get github.com/onsi/gomega
ginkgo -r

License

MIT

Author

Bao Pham