#snippets #squirrel #cli

app sq-cli

sq(Squirrel) is a command-line snippet keeper

2 releases

0.1.2 Jul 23, 2025
0.1.0 Oct 13, 2024

#957 in Command line utilities

Download history 131/week @ 2025-07-21 6/week @ 2025-07-28 5/week @ 2025-09-29 1/week @ 2025-10-06

74 downloads per month

Apache-2.0

26KB
323 lines

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 and argc 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

Pueue & sq

If you want to run cron job, and you can use pueue with sq. Instead of sending command line to pueue, you can use sq:

  • Flexible to change script after added to pueue
  • Easy to manage script with sq, no shell escaping, no worry about long command line.

References

Dependencies

~15–30MB
~462K SLoC