This file is generated from
base_api_manifest.yaml; edit the manifest or the module READMEs instead.
- Manifest schema: 1
- API version: 2.0.0
- Minimum Bash: 4.2
Every module remains a single sourceable file. Signatures, inputs, outputs, statuses, and side effects are normative in the linked module README and API charter.
- Public functions:
base_ - Globals:
BASE_BASH_LIBS_ - Internals:
__base_bash_libs_
- Kind:
sourceable-library - Source:
lib/bash/std/lib_std.sh - Documentation:
lib/bash/std/README.md - Tests:
lib/bash/std/tests/lib_std.bats - Dependencies:
none - Optional commands:
awk,basename,cat,command,cp,date,grep,mktemp,mv,printf,rm,sed,tput - Stability:
stable; since2.0.0; deprecated:false - Inputs: documented per symbol in the module README and API charter
- Outputs: documented per symbol; named outputs are caller-owned
- Statuses: documented per symbol; recoverable failures return status
- Side effects: documented per symbol; sourcing is passive
base_init— signature: seelib/bash/std/README.md.base_require_version— signature: seelib/bash/std/README.md.base_std_add_to_path— signature: seelib/bash/std/README.md.base_std_ask_yes_no— signature: seelib/bash/std/README.md.base_std_assert_arg_count— signature: seelib/bash/std/README.md.base_std_assert_associative_array— signature: seelib/bash/std/README.md.base_std_assert_command_exists— signature: seelib/bash/std/README.md.base_std_assert_dir_exists— signature: seelib/bash/std/README.md.base_std_assert_executable— signature: seelib/bash/std/README.md.base_std_assert_file_exists— signature: seelib/bash/std/README.md.base_std_assert_function_exists— signature: seelib/bash/std/README.md.base_std_assert_indexed_array— signature: seelib/bash/std/README.md.base_std_assert_integer— signature: seelib/bash/std/README.md.base_std_assert_integer_range— signature: seelib/bash/std/README.md.base_std_assert_not_null— signature: seelib/bash/std/README.md.base_std_assert_variable_name— signature: seelib/bash/std/README.md.base_std_check_bash_version— signature: seelib/bash/std/README.md.base_std_command_path— signature: seelib/bash/std/README.md.base_std_dedupe_path— signature: seelib/bash/std/README.md.base_std_dump_trace— signature: seelib/bash/std/README.md.base_std_exit_if_error— signature: seelib/bash/std/README.md.base_std_fatal_error— signature: seelib/bash/std/README.md.base_std_function_exists— signature: seelib/bash/std/README.md.base_std_get_my_source_dir— signature: seelib/bash/std/README.md.base_std_import— signature: seelib/bash/std/README.md.base_std_is_dry_run— signature: seelib/bash/std/README.md.base_std_is_interactive— signature: seelib/bash/std/README.md.base_std_log_debug— signature: seelib/bash/std/README.md.base_std_log_debug_enter— signature: seelib/bash/std/README.md.base_std_log_debug_file— signature: seelib/bash/std/README.md.base_std_log_debug_leave— signature: seelib/bash/std/README.md.base_std_log_error— signature: seelib/bash/std/README.md.base_std_log_fatal— signature: seelib/bash/std/README.md.base_std_log_info— signature: seelib/bash/std/README.md.base_std_log_info_enter— signature: seelib/bash/std/README.md.base_std_log_info_file— signature: seelib/bash/std/README.md.base_std_log_info_leave— signature: seelib/bash/std/README.md.base_std_log_is_enabled— signature: seelib/bash/std/README.md.base_std_log_verbose— signature: seelib/bash/std/README.md.base_std_log_verbose_enter— signature: seelib/bash/std/README.md.base_std_log_verbose_file— signature: seelib/bash/std/README.md.base_std_log_verbose_leave— signature: seelib/bash/std/README.md.base_std_log_warn— signature: seelib/bash/std/README.md.base_std_make_temp_dir— signature: seelib/bash/std/README.md.base_std_make_temp_file— signature: seelib/bash/std/README.md.base_std_print_bold— signature: seelib/bash/std/README.md.base_std_print_error— signature: seelib/bash/std/README.md.base_std_print_info— signature: seelib/bash/std/README.md.base_std_print_message— signature: seelib/bash/std/README.md.base_std_print_path— signature: seelib/bash/std/README.md.base_std_print_success— signature: seelib/bash/std/README.md.base_std_print_tty— signature: seelib/bash/std/README.md.base_std_print_warn— signature: seelib/bash/std/README.md.base_std_register_cleanup_hook— signature: seelib/bash/std/README.md.base_std_register_cleanup_path— signature: seelib/bash/std/README.md.base_std_run— signature: seelib/bash/std/README.md.base_std_safe_cd— signature: seelib/bash/std/README.md.base_std_safe_mkdir— signature: seelib/bash/std/README.md.base_std_safe_touch— signature: seelib/bash/std/README.md.base_std_safe_truncate— signature: seelib/bash/std/README.md.base_std_safe_unalias— signature: seelib/bash/std/README.md.base_std_set_log_category_level— signature: seelib/bash/std/README.md.base_std_set_log_level— signature: seelib/bash/std/README.md.base_std_unregister_cleanup_hook— signature: seelib/bash/std/README.md.base_std_unregister_cleanup_path— signature: seelib/bash/std/README.md.base_std_wait_for_enter— signature: seelib/bash/std/README.md.
- Kind:
sourceable-library - Source:
lib/bash/file/lib_file.sh - Documentation:
lib/bash/file/README.md - Tests:
lib/bash/file/tests/lib_file.bats - Dependencies:
std - Optional commands:
awk,cmp,cp,mv,rm,stat - Stability:
stable; since2.0.0; deprecated:false - Inputs: documented per symbol in the module README and API charter
- Outputs: documented per symbol; named outputs are caller-owned
- Statuses: documented per symbol; recoverable failures return status
- Side effects: documented per symbol; sourcing is passive
base_file_section_exists— signature: seelib/bash/file/README.md.base_file_section_needs_update— signature: seelib/bash/file/README.md.base_file_update_file_section— signature: seelib/bash/file/README.md.
- Kind:
sourceable-library - Source:
lib/bash/git/lib_git.sh - Documentation:
lib/bash/git/README.md - Tests:
lib/bash/git/tests/lib_git.bats - Dependencies:
std - Optional commands:
git,awk,grep,mktemp,rm,sleep - Stability:
stable; since2.0.0; deprecated:false - Inputs: documented per symbol in the module README and API charter
- Outputs: documented per symbol; named outputs are caller-owned
- Statuses: documented per symbol; recoverable failures return status
- Side effects: documented per symbol; sourcing is passive
base_git_branch_merged_to_ref— signature: seelib/bash/git/README.md.base_git_branch_upstream— signature: seelib/bash/git/README.md.base_git_check_script_up_to_date— signature: seelib/bash/git/README.md.base_git_detect_default_branch— signature: seelib/bash/git/README.md.base_git_get_current_branch— signature: seelib/bash/git/README.md.base_git_list_remote_branches— signature: seelib/bash/git/README.md.base_git_list_worktree_branches— signature: seelib/bash/git/README.md.base_git_update_repo— signature: seelib/bash/git/README.md.base_git_worktree_path_for_branch— signature: seelib/bash/git/README.md.
- Kind:
sourceable-library - Source:
lib/bash/gh/lib_gh.sh - Documentation:
lib/bash/gh/README.md - Tests:
lib/bash/gh/tests/lib_gh.bats - Dependencies:
std - Optional commands:
gh,awk,grep,mktemp,rm,sleep,timeout,gtimeout - Stability:
stable; since2.0.0; deprecated:false - Inputs: documented per symbol in the module README and API charter
- Outputs: documented per symbol; named outputs are caller-owned
- Statuses: documented per symbol; recoverable failures return status
- Side effects: documented per symbol; sourcing is passive
base_gh_api_with_retry— signature: seelib/bash/gh/README.md.base_gh_auth_status_diagnostics— signature: seelib/bash/gh/README.md.base_gh_infer_repo_from_origin— signature: seelib/bash/gh/README.md.base_gh_repo_default_branch— signature: seelib/bash/gh/README.md.base_gh_repo_from_remote_url— signature: seelib/bash/gh/README.md.base_gh_report_command_failure— signature: seelib/bash/gh/README.md.base_gh_require_cli— signature: seelib/bash/gh/README.md.base_gh_run— signature: seelib/bash/gh/README.md.
- Kind:
sourceable-library - Source:
lib/bash/str/lib_str.sh - Documentation:
lib/bash/str/README.md - Tests:
lib/bash/str/tests/lib_str.bats - Dependencies:
std - Optional commands:
none - Stability:
stable; since2.0.0; deprecated:false - Inputs: documented per symbol in the module README and API charter
- Outputs: documented per symbol; named outputs are caller-owned
- Statuses: documented per symbol; recoverable failures return status
- Side effects: documented per symbol; sourcing is passive
base_str_contains— signature: seelib/bash/str/README.md.base_str_ends_with— signature: seelib/bash/str/README.md.base_str_join— signature: seelib/bash/str/README.md.base_str_lower— signature: seelib/bash/str/README.md.base_str_ltrim— signature: seelib/bash/str/README.md.base_str_rtrim— signature: seelib/bash/str/README.md.base_str_split— signature: seelib/bash/str/README.md.base_str_starts_with— signature: seelib/bash/str/README.md.base_str_trim— signature: seelib/bash/str/README.md.base_str_upper— signature: seelib/bash/str/README.md.
- Kind:
sourceable-library - Source:
lib/bash/arg/lib_arg.sh - Documentation:
lib/bash/arg/README.md - Tests:
lib/bash/arg/tests/lib_arg.bats - Dependencies:
std - Optional commands:
awk,grep - Stability:
stable; since2.0.0; deprecated:false - Inputs: documented per symbol in the module README and API charter
- Outputs: documented per symbol; named outputs are caller-owned
- Statuses: documented per symbol; recoverable failures return status
- Side effects: documented per symbol; sourcing is passive
base_arg_parse— signature: seelib/bash/arg/README.md.
- Kind:
sourceable-library - Source:
lib/bash/list/lib_list.sh - Documentation:
lib/bash/list/README.md - Tests:
lib/bash/list/tests/lib_list.bats - Dependencies:
std - Optional commands:
none - Stability:
stable; since2.0.0; deprecated:false - Inputs: documented per symbol in the module README and API charter
- Outputs: documented per symbol; named outputs are caller-owned
- Statuses: documented per symbol; recoverable failures return status
- Side effects: documented per symbol; sourcing is passive
base_list_append— signature: seelib/bash/list/README.md.base_list_contains— signature: seelib/bash/list/README.md.base_list_length— signature: seelib/bash/list/README.md.base_list_prepend— signature: seelib/bash/list/README.md.base_list_remove— signature: seelib/bash/list/README.md.base_list_unique— signature: seelib/bash/list/README.md.
- Kind:
sourceable-library - Source:
lib/bash/cli/lib_cli.sh - Documentation:
lib/bash/cli/README.md - Tests:
lib/bash/cli/tests/lib_cli.bats - Dependencies:
std - Optional commands:
none - Stability:
stable; since2.0.0; deprecated:false - Inputs: documented per symbol in the module README and API charter
- Outputs: documented per symbol; parsed results use BASE_BASH_LIBS_CLI_RESULT_* globals and named result variables
- Statuses: documented per symbol; usage and validation errors return status 2
- Side effects: documented per symbol; sourcing is passive and completion/help are non-mutating
base_cli_command— signature: seelib/bash/cli/README.md.base_cli_complete— signature: seelib/bash/cli/README.md.base_cli_completion_script— signature: seelib/bash/cli/README.md.base_cli_help— signature: seelib/bash/cli/README.md.base_cli_model_init— signature: seelib/bash/cli/README.md.base_cli_option— signature: seelib/bash/cli/README.md.base_cli_parse— signature: seelib/bash/cli/README.md.base_cli_positional— signature: seelib/bash/cli/README.md.base_cli_result_count— signature: seelib/bash/cli/README.md.base_cli_result_get— signature: seelib/bash/cli/README.md.base_cli_result_get_positional— signature: seelib/bash/cli/README.md.base_cli_run— signature: seelib/bash/cli/README.md.
- Kind:
sourceable-library - Source:
lib/bash/app/lib_app.sh - Documentation:
lib/bash/app/README.md - Tests:
lib/bash/app/tests/lib_app.bats - Dependencies:
std,cli - Optional commands:
none - Stability:
stable; since2.0.0; deprecated:false - Inputs: documented per symbol in the module README and API charter
- Outputs: documented per symbol; reports are redacted by the secret attribute
- Statuses: recoverable failures return status; malformed configuration returns 2
- Side effects: configuration state and lifecycle hooks are explicit; sourcing is passive
base_app_add_standard_options— signature: seelib/bash/app/README.md.base_app_apply_standard_options— signature: seelib/bash/app/README.md.base_app_config_define— signature: seelib/bash/app/README.md.base_app_config_get— signature: seelib/bash/app/README.md.base_app_config_load— signature: seelib/bash/app/README.md.base_app_config_provenance— signature: seelib/bash/app/README.md.base_app_config_report— signature: seelib/bash/app/README.md.base_app_config_set_cli— signature: seelib/bash/app/README.md.base_app_hook— signature: seelib/bash/app/README.md.base_app_init— signature: seelib/bash/app/README.md.base_app_prompt— signature: seelib/bash/app/README.md.base_app_run— signature: seelib/bash/app/README.md.base_app_should_prompt— signature: seelib/bash/app/README.md.base_app_status— signature: seelib/bash/app/README.md.
- Kind:
executable-launcher - Source:
bin/base-bash - Documentation:
docs/v2-api-contract.md - Tests:
tests/launcher.bats - Dependencies:
std - Optional commands:
awk,basename,cat,cp,date,dirname,grep,mktemp,mv,readlink,rm,sed,bash,git,gh,timeout,gtimeout - Stability:
stable; since2.0.0; deprecated:false - Inputs: --help, --version, check, or [--] <script> [args...]; BASE_BASH_LIBS_DIR may select a package path
- Outputs: help/version/check records and delegated script output; application stdout remains application-owned
- Statuses: help/version 0; check 0 or 1; usage errors 2; delegated application status is preserved
- Side effects: sources the stdlib and starts the delegated script; check is non-mutating
base_launcher_check_project— signature: seedocs/v2-api-contract.md.base_launcher_die— signature: seedocs/v2-api-contract.md.base_launcher_ensure_supported_bash— signature: seedocs/v2-api-contract.md.base_launcher_import_base_bash_lib— signature: seedocs/v2-api-contract.md.base_launcher_init— signature: seedocs/v2-api-contract.md.base_launcher_lib_dir_is_usable— signature: seedocs/v2-api-contract.md.base_launcher_package_root— signature: seedocs/v2-api-contract.md.base_launcher_resolve_lib_dir— signature: seedocs/v2-api-contract.md.base_launcher_resolve_path— signature: seedocs/v2-api-contract.md.base_launcher_run_script— signature: seedocs/v2-api-contract.md.base_launcher_source_stdlib— signature: seedocs/v2-api-contract.md.base_launcher_usage— signature: seedocs/v2-api-contract.md.