This is a project composed of many small tools executed under a single binary, like busybox. It holds a bunch of small programs that perform one task, all written in golang. It's a target for porting complex shell scripts into go, enabling more testing and speed. This was inspired during a conversation about the leatherman project by fREW, which operates in a similar way.
Tools Available
Tool Name
Description
basejump
Convert an integer from base 2, 8, 10, or 16 to an arbitrary base
colors
Display the current terminal color scheme
emojis
Generate a TSV of all emojis with :alias: names
log
A simple shell logging utility that outputs ISO8601 timestamps and terminal colors
suggest-fc
A simple spellchecking app to suggest a command you may have mistyped
jsontoyaml
Convert a JSON structure to the equivalent YAML
yamltojson
Convert a YAML structure to the equivalent JSON (assuming you're using compatible features)
TODO
From dotfiles
fileset ("settool")
iploc()
From scripts
digdug.sh
May as well make a generic "make me some ascii art"
Naive implementation of a spell-checker for programs that are available to run in the bash shell.
Works by computing 1 and 2 distance edits from the input word and comparing them against all available:
- Shell executables
- Aliases
- Functions