Adjust completion types (all/file/dir)

This commit is contained in:
Junegunn Choi 2013-11-20 12:28:41 +09:00
parent 2540c9062f
commit 9c4c37aa36

View File

@ -61,6 +61,12 @@ _fzf_generic_completion() {
} }
_fzf_all_completion() { _fzf_all_completion() {
_fzf_generic_completion \
"-name .git -prune -o -name .svn -prune -o -type d -print -o -type f -print -o -type l -print" \
"-m"
}
_fzf_file_completion() {
_fzf_generic_completion \ _fzf_generic_completion \
"-name .git -prune -o -name .svn -prune -o -type f -print -o -type l -print" \ "-name .git -prune -o -name .svn -prune -o -type f -print -o -type l -print" \
"-m" "-m"
@ -74,16 +80,28 @@ _fzf_dir_completion() {
complete -F _fzf_opts_completion fzf complete -F _fzf_opts_completion fzf
# Directory
for cmd in "cd pushd rmdir"; do for cmd in "cd pushd rmdir"; do
complete -F _fzf_dir_completion -o default $cmd complete -F _fzf_dir_completion -o default $cmd
done done
_FZF_COMPLETION_COMMANDS=${FZF_COMPLETION_COMMANDS:- # File
awk basename bunzip2 bzip2 cat chmod chown curl cp diff diff3 dirname du for cmd in "
emacs ex file find ftp g++ gcc git grep gunzip gvim gzip head hg jar java awk cat diff diff3
javac jps ld less ln ls more mv mvim open patch perl python rm rsync ruby scp emacs ex file ftp g++ gcc gvim head hg java
sed sftp sort source svn tail tar tee uniq unzip vi view vim wc zip javac ld less more mvim patch perl python ruby
} sed sftp sort source tail tee uniq vi view vim wc"; do
complete -F _fzf_file_completion -o default $cmd
done
# Anything
for cmd in "
basename bunzip2 bzip2 chmod chown curl cp dirname du
find git grep gunzip gzip hg jar
ln ls mv open rm rsync scp
svn tar unzip zip"; do
complete -F _fzf_all_completion -o default $cmd
done
for cmd in $_FZF_COMPLETION_COMMANDS; do for cmd in $_FZF_COMPLETION_COMMANDS; do
complete -F _fzf_all_completion -o default $cmd complete -F _fzf_all_completion -o default $cmd