summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlo Sala <carlosalag@protonmail.com>2025-03-20 20:02:34 +0100
committerCarlo Sala <carlosalag@protonmail.com>2025-03-20 20:02:34 +0100
commit5eaebdf0fe870a8c599c89c6b70a0c5ee8c78b42 (patch)
tree8787a0b89112fe4e9d6aa146605bcb459e33bd48
parent85d60d489c54150cc9df5cef0504f6af90638fbd (diff)
downloadzsh-5eaebdf0fe870a8c599c89c6b70a0c5ee8c78b42.tar.gz
zsh-5eaebdf0fe870a8c599c89c6b70a0c5ee8c78b42.tar.bz2
zsh-5eaebdf0fe870a8c599c89c6b70a0c5ee8c78b42.zip
fix(termsupport): ensure ohmyzsh can run with `set -eu`
Closes #12870
-rw-r--r--lib/async_prompt.zsh3
-rw-r--r--lib/termsupport.zsh3
2 files changed, 4 insertions, 2 deletions
diff --git a/lib/async_prompt.zsh b/lib/async_prompt.zsh
index db48446e7..151e24b8c 100644
--- a/lib/async_prompt.zsh
+++ b/lib/async_prompt.zsh
@@ -26,7 +26,7 @@ autoload -Uz is-at-least
# This API is subject to change and optimization. Rely on it at your own risk.
function _omz_register_handler {
- setopt localoptions noksharrays
+ setopt localoptions noksharrays unset
typeset -ga _omz_async_functions
# we want to do nothing if there's no $1 function or we already set it up
if [[ -z "$1" ]] || (( ! ${+functions[$1]} )) \
@@ -44,6 +44,7 @@ function _omz_register_handler {
# Set up async handlers and callbacks
function _omz_async_request {
+ setopt localoptions noksharrays unset
local -i ret=$?
typeset -gA _OMZ_ASYNC_FDS _OMZ_ASYNC_PIDS _OMZ_ASYNC_OUTPUT
diff --git a/lib/termsupport.zsh b/lib/termsupport.zsh
index 087bae9bb..d2fbf42cd 100644
--- a/lib/termsupport.zsh
+++ b/lib/termsupport.zsh
@@ -47,7 +47,7 @@ fi
# Runs before showing the prompt
function omz_termsupport_precmd {
- [[ "${DISABLE_AUTO_TITLE:-}" != true ]] || return
+ [[ "${DISABLE_AUTO_TITLE:-}" != true ]] || return 0
title "$ZSH_THEME_TERM_TAB_TITLE_IDLE" "$ZSH_THEME_TERM_TITLE_IDLE"
}
@@ -145,6 +145,7 @@ esac
# Identifies the directory using a file: URI scheme, including
# the host name to disambiguate local vs. remote paths.
function omz_termsupport_cwd {
+ setopt localoptions unset
# Percent-encode the host and path names.
local URL_HOST URL_PATH
URL_HOST="$(omz_urlencode -P $HOST)" || return 1