scwrypts/zsh
yage 6fe5b8e26a v4.2.0
=====================================================================

DEPRECATION REMINDER!

The following functions and APIS are no longer available:

- FZF_HEAD : use FZF as a drop-in replacement
- FZF_TAIL : use FZF as a drop-in replacement

- SCWRYPTS__GET_RUNSTRING__zsh_v3 : upgrade to zsh/scwrypts v4
                                    runstrings

--- Bug Fixes ----------------------------

- removed legacy INFO references in plugins/kubectl

- the zsh-builder plugin (CTRL+Y) now show clean helpdocs (no more
  visual terminal artifacts)

--- New Features -------------------------

- differentiate manual / managed versions of scwrypts in versioning;
  this will prevent 'scwrypts --update' from operating against managed
  installations

- created SCWRYPTS__GET_RUNSTRING__zsh__generic to provide an easy way
  to write custom runstrings; this will do all the nice things default
  zsh/scwrypts v4 do (multiflag separation, help flag injection, USAGE
  definitions, and required MAIN() {} wrapper).
2024-04-13 17:34:22 -06:00
..
cloud v4.0.0 2024-02-20 23:51:32 -07:00
db/postgres v4.0.0 2024-02-20 23:51:32 -07:00
docker v4.0.0 2024-02-20 23:51:32 -07:00
helm v4.0.0 2024-02-20 23:51:32 -07:00
lib v4.2.0 2024-04-13 17:34:22 -06:00
media/youtube v4.0.0 2024-02-20 23:51:32 -07:00
misc v4.0.0 2024-02-20 23:51:32 -07:00
office v4.0.0 2024-02-20 23:51:32 -07:00
redis v4.0.0 2024-02-20 23:51:32 -07:00
scwrypts v4.0.0 2024-02-20 23:51:32 -07:00
system v4.0.0 2024-02-20 23:51:32 -07:00
hello-world v4.0.0 2024-02-20 23:51:32 -07:00
README.md v2.0.0 2022-07-01 22:17:15 -06:00
sanity-check v4.0.0 2024-02-20 23:51:32 -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