TODO
Create test case for import.sh.
Create test case for documentation parser.
Create test case for install.sh script.
Add support for installation to a custom directory.
Add support for installation to HOME or HOME/.local.
Add datetime module
Fix timestamped_log to use bash built-in for date instead of date command.
Move logic to wrap functions from timestamped_log to separate module.
Update TOC in top README.
Update examples in README.
Release version 4.0.0beta.
Ask other bash-scripters for peer review.
Publish an article at linux.org.ua.
Install to XDG dir or HOME/.local, when install run by user.
Install to /usr/local by default, when run by root.
Update path to modules and configuration in import.sh during installation.
Add support for configuration file in other places than /etc.
Add an Install section to README.
Add dispatch function.
Kill useless cat.
Update help function to support arbitrary prefixes for built-in documentation.
Generate documentation in markdown format and convert it to HTML.
Formalize syntax for classes/objects: class::static_method, class.object_method self.
Release version 4.0.
Publish an article in Fedora Magazine.
Report bug in bash 5.1.0.
Ask bash developers for strict mode support, like in zsh, because it’s critical for this project.
Use realpath instead of readlink -f, when possible.
Write a package manager for bash: bum, for strict bash code only.
SPDX-License-Identifier: LGPL-2.1-or-later
Add
END
function, which will just exit, and support for line delimited built-in help, like in perl.
Write an markdown parser for terminal, to show built-in manual with colors?
Add path module.
Add lock module.
Add is module.