diff --git a/shell-integration/bash/kitty.bash b/shell-integration/bash/kitty.bash index 466cee7b0..392bdd17b 100644 --- a/shell-integration/bash/kitty.bash +++ b/shell-integration/bash/kitty.bash @@ -21,14 +21,14 @@ _ksi_main() { _ksi_debug_print() { # print a line to STDOUT of parent kitty process builtin local b=$(command base64 <<< "${@}" | tr -d \\n) - builtin printf "\eP@kitty-print|%s\e\\" "$b" + builtin printf "\eP@kitty-print|%s\e\\" "$b" # " } _ksi_safe_source() { - if [[ -f "$1" && -r "$1" ]]; then - builtin source "$1"; - builtin return 0; + if [[ -f "$1" && -r "$1" ]]; then + builtin source "$1"; + builtin return 0; fi builtin return 1; } @@ -37,15 +37,15 @@ _ksi_main() { builtin unset ENV; if [[ -z "$HOME" ]]; then HOME=~; fi if [[ -z "$KITTY_BASH_ETC_LOCATION" ]]; then KITTY_BASH_ETC_LOCATION="/etc"; fi - if [[ "$KITTY_BASH_INJECT" == *"posix"* ]]; then + if [[ "$KITTY_BASH_INJECT" == *"posix"* ]]; then _ksi_safe_source "$KITTY_BASH_POSIX_ENV" && builtin export ENV="$KITTY_BASH_POSIX_ENV"; else - set +o posix; + set +o posix; # See run_startup_files() in shell.c in the BASH source code if builtin shopt -q login_shell; then if [[ "$KITTY_BASH_INJECT" != *"no-profile"* ]]; then _ksi_safe_source "$KITTY_BASH_ETC_LOCATION/profile"; - _ksi_safe_source "$HOME/.bash_profile" || _ksi_safe_source "$HOME/.bash_login" || _ksi_safe_source "$HOME/.profile"; + _ksi_safe_source "$HOME/.bash_profile" || _ksi_safe_source "$HOME/.bash_login" || _ksi_safe_source "$HOME/.profile"; fi else if [[ "$KITTY_BASH_INJECT" != *"no-rc"* ]]; then @@ -65,8 +65,8 @@ _ksi_main() { fi builtin unset -f _ksi_safe_source - _ksi_set_mark() { - _ksi_prompt["${1}_mark"]="\[\e]133;k;${1}_kitty\a\]" + _ksi_set_mark() { + _ksi_prompt["${1}_mark"]="\[\e]133;k;${1}_kitty\a\]" } _ksi_set_mark start @@ -105,7 +105,7 @@ _ksi_main() { # mark the last line as a secondary prompt. Otherwise on resize the # lines before the last line will be erased by kitty. # the first part removes everything from the last \n onwards - # the second part appends a newline with the secondary marking + # the second part appends a newline with the secondary marking # the third part appends everything after the last newline PS1=${PS1%@('\n'|$'\n')*}${_ksi_prompt[secondary_prompt]}${PS1##*@('\n'|$'\n')}; eval "$oldval" @@ -121,12 +121,12 @@ _ksi_main() { fi } - if [[ "${_ksi_prompt[cursor]}" == "y" ]]; then + if [[ "${_ksi_prompt[cursor]}" == "y" ]]; then _ksi_prompt[ps1_suffix]+="\[\e[5 q\]" # blinking bar cursor _ksi_prompt[ps0_suffix]+="\[\e[0 q\]" # blinking default cursor fi - if [[ "${_ksi_prompt[title]}" == "y" ]]; then + if [[ "${_ksi_prompt[title]}" == "y" ]]; then # see https://www.gnu.org/software/bash/manual/html_node/Controlling-the-Prompt.html#Controlling-the-Prompt # we use suffix here because some distros add title setting to their bashrc files by default _ksi_prompt[ps1_suffix]+="\[\e]2;\w\a\]" @@ -142,13 +142,13 @@ _ksi_main() { _ksi_prompt[ps0_suffix]+='$(_ksi_get_current_command)' fi - if [[ "${_ksi_prompt[mark]}" == "y" ]]; then + if [[ "${_ksi_prompt[mark]}" == "y" ]]; then _ksi_prompt[ps1]+="\[\e]133;A\a\]" _ksi_prompt[ps2]+="\[\e]133;A;k=s\a\]" _ksi_prompt[ps0]+="\[\e]133;C\a\]" fi - if [[ "${_ksi_prompt[complete]}" == "y" ]]; then + if [[ "${_ksi_prompt[complete]}" == "y" ]]; then _ksi_completions() { builtin local src builtin local limit @@ -164,19 +164,19 @@ _ksi_main() { # wrap our prompt additions in markers we can use to remove them using # bash's anemic pattern substitution - if [[ -n "${_ksi_prompt[ps0]}" ]]; then + if [[ -n "${_ksi_prompt[ps0]}" ]]; then _ksi_prompt[ps0]="${_ksi_prompt[start_mark]}${_ksi_prompt[ps0]}${_ksi_prompt[end_mark]}" fi - if [[ -n "${_ksi_prompt[ps0_suffix]}" ]]; then + if [[ -n "${_ksi_prompt[ps0_suffix]}" ]]; then _ksi_prompt[ps0_suffix]="${_ksi_prompt[start_suffix_mark]}${_ksi_prompt[ps0_suffix]}${_ksi_prompt[end_suffix_mark]}" fi - if [[ -n "${_ksi_prompt[ps1]}" ]]; then + if [[ -n "${_ksi_prompt[ps1]}" ]]; then _ksi_prompt[ps1]="${_ksi_prompt[start_mark]}${_ksi_prompt[ps1]}${_ksi_prompt[end_mark]}" fi - if [[ -n "${_ksi_prompt[ps1_suffix]}" ]]; then + if [[ -n "${_ksi_prompt[ps1_suffix]}" ]]; then _ksi_prompt[ps1_suffix]="${_ksi_prompt[start_suffix_mark]}${_ksi_prompt[ps1_suffix]}${_ksi_prompt[end_suffix_mark]}" fi - if [[ -n "${_ksi_prompt[ps2]}" ]]; then + if [[ -n "${_ksi_prompt[ps2]}" ]]; then _ksi_prompt[ps2]="${_ksi_prompt[start_mark]}${_ksi_prompt[ps2]}${_ksi_prompt[end_mark]}" fi builtin unset _ksi_prompt[start_mark]