reconquest / Import.bash
Golang-like import statement in bash
Stars: ✭ 17
Programming Languages
shell
77523 projects
import.bash
bash import directive, like in Golang.
Usage
source "vendor/github.com/reconquest/import.bash/import.bash"
import:use "path/to/any/lib.bash"
How does it work?
import.bash will look into vendor directory and, if vendor missing, will try to clone it.
Then, file named same as last part of the import name will be sourced.
Example
source "vendor/github.com/reconquest/import.bash/import.bash"
import:use "github.com/reconquest/opts.bash"
declare -a args
declare -A opts
opts:parse opts args -a -b: -- "${@}"
echo "-a: ${opts[-a]}"
echo "-b: ${opts[-b]}"
echo "args: ${args[@]}"
Reference
See reference at REFERENCE.md.
Various libs
- types.bash — type check functions;
- opts.bash — easy to use arguments parser;
- tests.sh — library for writing integration tests for any tool;
- test-runner.bash — test-runner for tests.sh;
- progress.bash — progress indicators;
- coproc.bash — golang-style routiness in bash;
- go-test.bash — collecting coverage from runs of golang binaries;
- vim-test.bash — framework for writing tests for vim plugins;
- classes.bash — classes implementation in bash;
- blank.bash — helpers for writing tests using blankd;
- tmux.bash — helpers for managing tmux instances (like, for tests);
- containers.bash — helpers for managing containers in tests;
- hastur.bash — helpers for using hastur;
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].