yage
6333a2f6b8
===================================================================== --- New Scripts -------------------------- zsh ) vundle-vim helpers - vim/vundle/edit-build-actions - vim/vundle/install - vim/vundle/rebuild quick install-from-source scripts - git/package/install - git/package/build (install --only-build) - git/package/download (install --only-pull) - git/package/update (install --update) config sym-linker (for source-controlled .configs) - config/update (symlinks + terminfo) - config/symlinks (set all symlinks from settings) - config/settings (edit settings which aren't scwrypts env variables) - config/terminfo (load all terminfo from settings) --- Changes ------------------------------ - helper comments are now inserted in all env files - removed underscore prefix for standard AWS environment variables - added "opening" and "finished editing" comments to __EDIT util - added __USAGE to format $USAGE variable to std:err - added __ERROR_CHECK to exit if any __ERROR(s) were called |
||
---|---|---|
.. | ||
colors.zsh | ||
credits.zsh | ||
dependencies.zsh | ||
environment.zsh | ||
io.zsh | ||
os.zsh | ||
README.md | ||
utils.module.zsh |
ZSH Utilities
A shell-scripting utilities module made for ZSH. This module is definitely a major component of Scwrypts, but is also standalone and can be sourced by any ZSH script to utilize (almost) all of the features.
Usage
Import utils.module.zsh
to activate all of the features.
Doing so will also check for path dependencies and required environment variables (see Dependencies and Environment below).
#!/bin/zsh
source ./path/to/utils.plugin.zsh
__SUCCESS 'ZSH utilities online!'
Checkout io and os for available simple functions.
Dependencies
Ensures dependent programs are available for execution.
Specify a simple name to check the current PATH
, or give a fully-qualified path for arbitrary dependency inclusion.
Include a dependency by adding to the _DEPENDENCIES
array.
Always using +=
makes your dependencies extensible to other scripts :)
If any dependencies are missing, source utils.module.zsh
will return an error code and count the number of missing dependencies in the variable DEP_ERROR_COUNT
.
#!/bin/zsh
_DEPENDENCIES+=(
path-executable-1
path-executable-2
/path/to/arbitrary/program
)
source ./path/to/utils.plugin.zsh
echo "missing $DEP_ERROR required dependencies"
Environment
Similar to Dependencies, environment.zsh
ensures a list of environment variables are set to non-empty values.
Include an environment variable by adding to the _REQUIRED_ENV
array.
Something something use +=
here too ;)
If any environment variables are missing, source utils.module.zsh
will return an error code and count the number of missing variables in ENV_ERROR_COUNT
.
Missing environment variables will be added to the environment template (exclusive to Scwrypts).
#!/bin/zsh
_REQUIRED_ENV+=(
AWS_PROFILE
AWS_REGION
)
source ./path/to/utils.plugin.zsh
echo "missing $ENV_ERROR_COUNT required environment variables"