Friday, May 4, 2007

关于tab路径补全失效

ubuntu 7.04
路径中带空格的,用sudo就没法tab补全下一级。
比如 sudo cd /media/hda7/Program\ Files/< tab > 无效
但不用sudo则没问题。

解决办法:
把 /etc/bash_completion 中 _command 函数里的

# split current command line tokens into array
COMP_WORDS=( $cline )

改成
# split current command line tokens into array
for (( i=1 ; i<=COMP_CWORD ; i++)); do
    COMP_WORDS[i]=${COMP_WORDS[i+1]}
done

No comments:

 
/* google analytics */