Like custom build functionality (custom Dockerfile), adds support for
custom docker-compose.yml functionality:
* Adds default custom compose file
* Adds to run-time environment
* Adds to `gen` and `edit`
- Since these files are only ever sourced, deduction must be relative to
`BASH_SOURCE` (or else realpath will break)
- Fixes client-side `plugins` completion
* realpath breakage was introduced in #301
This commit allows *custom* C++ plugins to be linted/formatted in the
same way as their repo counterparts (using the same repo rulesets).
Previously, when runing the linter, only *repo* C++ plugins would be
formatted. Since custom plugin formatting for both Bash and PHP are
already in place, this simply extends the feature to C++.
Per current default install instructions; as this is appended to either
the per-interactive-shell startup file or aliases file, if Docker is not
installed or is not found, without this fix, the end-user will either be
effectively locked out of their session (after logging out) or they will
not be able to start a new shell within their current session...
- Re-enables space after completion for plugin arguments
- Ignores internal/implementation files when completing
* Files must be within an 'internal'/'impl' directory
Adds filter to remove noisy license clutter in custom Dockerfile output.
This is needed because of the amount of `edit` used on the file.
The license still applies, regardless.
Adds filters to remove noisy license clutter in configuration output.
This is needed because of the amount of `edit` used on configurations.
The license still applies, regardless.
- Creates a reusable editor function
- Skipping confirmations will also skip opening up the editor
* Allows for complete generation without intentional interruption
- Rewrite to support new arguments
* Related design changes and refactoring
* Remove prompt for testing (use `dev=on` instead)
- Factor out superscript gen from subscript append
- Related print formatting changes
- Add more internal checks
- Allows for a dynamic `gen` experience
* All configs/accounts can now be (re)generated on-the-fly
- Individually, by section, or all at once
* Adds prompt confirmation option
* Adds developer profile option