Bash: don't add to the database when history is disabled

This commit is contained in:
Ajeet D'Souza 2026-07-04 17:36:07 +05:30
parent 7c1395a116
commit cb991a72f9
2 changed files with 11 additions and 6 deletions

View File

@ -11,18 +11,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Added
- Support for RISC-V (riscv64) Linux.
- `import` now supports fetching entries from `atuin`.
- `import` now auto-detects database files.
- `import` now skips directories matching `$_ZO_EXCLUDE_DIRS`.
- POSIX: support for non-Cygwin Windows environments (e.g. Busybox).
- Fish: Space-Tab completions now display and run the selected command.
- Bash/POSIX/Zsh: `z` now honors `$CDPATH`.
- Bash: don't add to the database when history is disabled (`set +o history`).
- Nushell: export commands so the init script can be imported with `use`.
- Support for RISC-V (riscv64) Linux.
### Changed
- `import` now takes a subcommand instead of the `--from` flag.
- `import` now auto-detects database files.
- Nushell: export commands so the init script can be imported with `use`.
### Fixed

View File

@ -37,8 +37,10 @@ function __zoxide_cd() {
{%- if hook == InitHook::Prompt %}
function __zoxide_hook() {
\builtin local -r retval="$?"
# shellcheck disable=SC2312
\command zoxide add -- "$(__zoxide_pwd)"
if [[ -o history ]]; then
# shellcheck disable=SC2312
\command zoxide add -- "$(__zoxide_pwd)"
fi
return "${retval}"
}
@ -51,7 +53,9 @@ function __zoxide_hook() {
pwd_tmp="$(__zoxide_pwd)"
if [[ ${__zoxide_oldpwd} != "${pwd_tmp}" ]]; then
__zoxide_oldpwd="${pwd_tmp}"
\command zoxide add -- "${__zoxide_oldpwd}"
if [[ -o history ]]; then
\command zoxide add -- "${__zoxide_oldpwd}"
fi
fi
return "${retval}"
}