Some changes from Bart's issue 6.
This commit is contained in:
parent
44fd26a0cc
commit
57da7c9a28
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue
Block a user