diff --git a/base/zeesh.zsh b/base/zeesh.zsh index fbeb8cd..1c951ce 100644 --- a/base/zeesh.zsh +++ b/base/zeesh.zsh @@ -7,11 +7,19 @@ fi setopt prompt_subst kitty_available=n +# detection method one if (( ${+KITTY_SHELL_INTEGRATION} )); then - kitty_available=y [[ "$KITTY_SHELL_INTEGRATION" == "disabled" ]] && return # don't integrate if configured not to autoload -Uz -- "${KITTY_INSTALLATION_DIR}/shell-integration/zsh/kitty-integration" kitty-integration && unfunction kitty-integration + kitty_available=y +fi +# detection method two +if [[ $kitty_available == n && -n "$KITTY_INSTALLATION_DIR" ]]; then + export KITTY_SHELL_INTEGRATION=${ZEESH_KITTY_INTEGRATION:-enabled} + autoload -Uz -- "${KITTY_INSTALLATION_DIR}/shell-integration/zsh/kitty-integration" + kitty-integration && unfunction kitty-integration + kitty_available=y fi function ticker_message () { diff --git a/modules/aliases.zsh b/modules/aliases.zsh index cc903ed..f48ce6c 100644 --- a/modules/aliases.zsh +++ b/modules/aliases.zsh @@ -1,2 +1,5 @@ -alias ls="ls --color=auto" +ls_arguments=('--color=auto') +[[ $kitty_available == y ]] && ls_arguments+='--hyperlink=auto' + +alias ls="ls ${(j/ /)ls_arguments}" alias grep="grep --color=auto"