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.
22 lines
422 B
22 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"
|
|
|