scwrypts/zsh
yage 22dd6f8112 v2.6.0
=====================================================================

--- New Scripts --------------------------

- i3 window manager scrypts (see --help for more info)
   - zsh/i3/create-local-font-override
   - zsh/i3/launch-or-show

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

Now support `__select` syntax in environment files!
(see zsh/scwrypts/README.md for more detail)

--- Changes ------------------------------

- moved some rogue configuration files under the scwrypts config
   - ~/.vim/bundle/build.zsh >> ~/.config/scwrypts/vundle.zsh
   - ~/.config/scwrypts/config.dotfile.zsh >> ~/.config/scwrypts/dotfiles.zsh

- __FZF, __FZF_TAIL, and __FZF_HEAD now create prompt+response logs

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

- zsh/config/symlinks
   - don't fail when trying to symlink a directory
   - no longer fails when trying to replace a broken symlink

- scwrypts now detects environments which are symlinked

- USAGE syntax now correctly shows the position of the '--' argument
  delimiter

support __select in env files; ignore __lower_case suffix in env files; put blank line before comments in env files

added i3 scripts
2022-08-22 21:47:46 -06:00
..
aws v2.5.0 2022-08-16 18:26:55 -06:00
config v2.6.0 2022-08-22 21:47:46 -06:00
db v2.3.0 2022-08-09 21:51:31 -06:00
git v2.5.1 2022-08-16 18:48:56 -06:00
i3 v2.6.0 2022-08-22 21:47:46 -06:00
latex v2.3.0 2022-08-09 21:51:31 -06:00
memo v2.5.0 2022-08-16 18:26:55 -06:00
redis v2.1.0 2022-08-02 00:24:29 -06:00
scwrypts v2.6.0 2022-08-22 21:47:46 -06:00
utils v2.6.0 2022-08-22 21:47:46 -06:00
vim v2.6.0 2022-08-22 21:47:46 -06:00
youtube v2.1.0 2022-08-02 00:24:29 -06:00
common.zsh v2.6.0 2022-08-22 21:47:46 -06:00
hello-world v1.1.0 2022-07-01 22:17:12 -06:00
README.md v2.0.0 2022-07-01 22:17:15 -06: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