You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
422 B

#Gain focus
gain_focus(){
export HASFOCUS="true"
set_prompts
zle reset-prompt
}
zle -N gain_focus
loose_focus(){
export HASFOCUS="false"
set_prompts
zle reset-prompt
}
zle -N loose_focus
# This makes sc (and maybe other terminals?) send escape codes to the shell when focus is gained / lost
printf '\033[?1004h'
bindkey '\033[I' gain_focus # Gain Focus
bindkey '\033[O' loose_focus # Loose Focus
HASFOCUS="true"