Some changes from Bart's issue 6.

This commit is contained in:
Wayne Davison 2010-12-25 23:51:38 -08:00
parent 44fd26a0cc
commit 57da7c9a28

View file

@ -25,21 +25,21 @@ ZLE_DEFAULT='fg=white,bold'
ZLE_TOKENS_FOLLOWED_BY_COMMANDS=('|' '||' ';' '&' '&&' 'sudo' 'start' 'time' 'strace' '§') ZLE_TOKENS_FOLLOWED_BY_COMMANDS=('|' '||' ';' '&' '&&' 'sudo' 'start' 'time' 'strace' '§')
_check_path() { _check_path() {
setopt localoptions null_glob [[ -z $arg ]] && return 1
[ -z "$arg" ] && return 1 [[ -e $arg ]] && return 0
[ -e $arg ] && return 0 [[ ! -e ${arg:h} ]] && return 1
[ ! -e "`dirname $arg`" ] && return 1 [[ ${#BUFFER} == $end_pos && -n $(print $arg*(N)) ]] && return 0
[ ${#BUFFER} = $end_pos -a -n "`print $arg*`" ] && return 0
return 1 return 1
} }
# Recolorize the current ZLE buffer. # Recolorize the current ZLE buffer.
colorize-zle-buffer() { colorize-zle-buffer() {
setopt localoptions extendedglob
region_highlight=() region_highlight=()
colorize=true colorize=true
start_pos=0 start_pos=0
for arg in ${(z)BUFFER}; do for arg in ${(z)BUFFER}; do
((start_pos+=${#BUFFER[$start_pos+1,-1]}-${#${BUFFER[$start_pos+1,-1]## #}})) ((start_pos+=${#BUFFER[$start_pos+1,-1]}-${#${BUFFER[$start_pos+1,-1]##[[:space:]]#}}))
((end_pos=$start_pos+${#arg})) ((end_pos=$start_pos+${#arg}))
if $colorize; then if $colorize; then
colorize=false colorize=false