sq(squirrel): command-line snippet manager ========================================== sq(squirrel) is a command-line snippet manager based on Just(command runner). - Bash version: argc(Bash framework) - Rust version: native bin without bash and argc required # Features # Commands - list: list snippet - `sq list` - add: add new snippet - `sq add` or `sq add` - edit: edit snippet - `sq edit snippet_name` # Bash Edition ### Get started * Please install [Just](https://github.com/casey/just#packages) and [argc](https://github.com/sigoden/argc#install) first. * Clone the repository to `$HOME/sq`: `git clone git@github.com:linux-china/sq.git $HOME/sq` * Add the `sq` directory to your PATH: `export PATH=$PATH:/path/to/sq` * Run `sq list` to see the available snippets ### Rust edition - Install: `cargo binstall sq-cli` # Why sq(squirrel)? - Simple: sq is written by Bash and argc, easy to understand and modify - Just: professional command runner with lots of features, good to save and run commands - UX: `snippet.just` is normal justfile, and easy to edit with your favorite editor # References * [argc](https://github.com/sigoden/argc): a Bash CLI framework * [just](https://github.com/casey/just): a command runner * [pet](https://github.com/knqyf263/pet): Simple command-line snippet manager * Just VSCode plugin: https://marketplace.visualstudio.com/items?itemName=skellock.just * Just JetBrains plugin: https://github.com/linux-china/jetbrains-just-plugin * Justfile cheat sheet: https://cheatography.com/linux-china/cheat-sheets/justfile/