foxshell/fn/-z4h-show-dots
2025-07-04 11:48:40 -05:00

27 lines
534 B
Bash

#!/usr/bin/env zsh
local -i cursor=CURSOR
local postdisplay=$POSTDISPLAY
local buffer=$BUFFER
BUFFER=$1
POSTDISPLAY=..
if [[ -n $ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE ]]; then
local style=$ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE
elif (( terminfo[colors] >= 256 )); then
local style='fg=244'
else
local style='fg=black,bold'
fi
region_highlight+=("$#BUFFER $(($#BUFFER + $#POSTDISPLAY)) $style")
typeset -gi CURSOR='_z4h_cursor_max()'
-z4h-cursor-hide
zle -R
BUFFER=$buffer
CURSOR=cursor
POSTDISPLAY=$postdisplay
region_highlight[-1]=()