scwrypts/zsh
yage fec8c5e560 basic runner format; write a MAIN function
introduce --verbosity flag rather than mixed logging settings; correct color misnaming to ANSI convention; added sanity-check; simplified hello-world; created FZF_USER_INPUT to replace the confusing FZF_HEAD and FZF_TAIL

swap INFO for DEBUG

v3-to-v4 upgrade docs

bring some much-needed tender love and care to the scwrypts runner

improved i/o handling on the run executable means this is no longer relevant

FINALLY fix the weird cases for zsh/read builtin (particularly around reading one character from tty/pipe/file); also gave a --force-user-input flag in case you want to require user input on a yn prompt

update ZLE plugin so it no more make errors

FZF_(HEAD|TAIL) refactor to FZF_USER_INPUT

plugins/kubectl migration from v3 to v4

plugins/ci migration from v3 to v4

refactor py/lib into python-scwrypts subproject

verbosity is stupid lets call it log-level

fix bug with virtualenv loading

mergedeep to slow so I made my options dict shallow

hokay first iteration of python-dudes is ready

circleci configuration for python builds

npm package for scwrypts

3.9.1

initial build/test steps for nodejs

go

go

ok

ok

fix output

ok

ok

finalize publish steps
2024-02-20 23:08:55 -07:00
..
cloud basic runner format; write a MAIN function 2024-02-20 23:08:55 -07:00
db/postgres basic runner format; write a MAIN function 2024-02-20 23:08:55 -07:00
docker basic runner format; write a MAIN function 2024-02-20 23:08:55 -07:00
helm basic runner format; write a MAIN function 2024-02-20 23:08:55 -07:00
lib basic runner format; write a MAIN function 2024-02-20 23:08:55 -07:00
media/youtube basic runner format; write a MAIN function 2024-02-20 23:08:55 -07:00
misc basic runner format; write a MAIN function 2024-02-20 23:08:55 -07:00
office basic runner format; write a MAIN function 2024-02-20 23:08:55 -07:00
redis basic runner format; write a MAIN function 2024-02-20 23:08:55 -07:00
scwrypts basic runner format; write a MAIN function 2024-02-20 23:08:55 -07:00
system basic runner format; write a MAIN function 2024-02-20 23:08:55 -07:00
hello-world basic runner format; write a MAIN function 2024-02-20 23:08:55 -07:00
README.md v2.0.0 2022-07-01 22:17:15 -06:00
sanity-check basic runner format; write a MAIN function 2024-02-20 23:08:55 -07:00

ZSH Scwrypts

Generic Badge Generic Badge Generic Badge Generic Badge Generic Badge Generic Badge

Since they emulate direct user interaction, shell scripts are often the straightforward choice for task automation.

Basic Utilities

One of my biggest pet-peeves with scripting is when every line of a (insert-language-here) program is escaped to shell. This kind of program, which doesn't use language features, should be a shell script. While there are definitely unavoidable limitations to shell scripting, we can minimize a variety of problems with a modern shell and shared utilities library.

Loaded by common.zsh, the utils/ library provides:

  • common function wrappers to unify flags and context
  • lazy dependency and environment variable validation
  • consistent (and pretty) user input / output