fix(termsupport): fix pwd report for Konsole (#11730)

The Konsole terminal shows an error if the host is provided in the
OSC 7 sequence.

Fixes #11730
This commit is contained in:
Marc Cornellà 2023-06-08 18:47:05 +02:00
parent 46c70406dd
commit 50c678687e
No known key found for this signature in database
GPG Key ID: 0314585E776A9C1B

View File

@ -150,8 +150,11 @@ function omz_termsupport_cwd {
URL_HOST="$(omz_urlencode -P $HOST)" || return 1 URL_HOST="$(omz_urlencode -P $HOST)" || return 1
URL_PATH="$(omz_urlencode -P $PWD)" || return 1 URL_PATH="$(omz_urlencode -P $PWD)" || return 1
# Konsole errors if the HOST is provided
[[ -z "$KONSOLE_VERSION" ]] || URL_HOST=""
# common control sequence (OSC 7) to set current host and path # common control sequence (OSC 7) to set current host and path
printf "\e]7;%s\a" "file://${URL_HOST}${URL_PATH}" printf "\e]7;file://%s%s\e\\" "${URL_HOST}" "${URL_PATH}"
} }
# Use a precmd hook instead of a chpwd hook to avoid contaminating output # Use a precmd hook instead of a chpwd hook to avoid contaminating output