基于svn ls 实现的SVN目录自动补全
2017-03-24 14:24
260 查看
参考了系统自带的cd 自动补全功能
参考网址:
http://kodango.com/bash-competion-programming
http://www.2cto.com/kf/201609/551995.html
http://www.jb51.net/article/56563.htm
系统版本:
Protobuf.noteRed Hat 4.8.2-16
shell代码:
参考网址:
http://kodango.com/bash-competion-programming
http://www.2cto.com/kf/201609/551995.html
http://www.jb51.net/article/56563.htm
系统版本:
Protobuf.noteRed Hat 4.8.2-16
shell代码:
# .svn co #svn co 的补全功能 echo "dtcwyp svn co" function svn_co() { local IFS=$'\n' START_DIR="svn://192.168.0.6/svn/" COMPREPLY=() local input1 input2 input3 input5 input6 local -a input4 local z y input1="${COMP_WORDS[0]}" input2="${COMP_WORDS[1]}" input5="${COMP_WORDS[2]}" input6="${COMP_WORDS[3]}" for((i=4;i<=$COMP_CWORD;i++));do z="$z${COMP_WORDS[$i]}" done input3=$(echo "${z}"|sed 's/\\//g') if [[ $input2 = "co" ]] && [[ $input1 = "svn" ]];then if [ -z "$input3" ];then COMPREPLY=( $(compgen -W "$START_DIR" -- ) ) else y=`svn ls ${input5}${input6}${input3%/*}/ 2>/dev/null` if [[ ! -n $y ]];then #echo "START_DIR is error,can't get list" return 0 fi x=$(compgen -W "${y}" -- ${input3##*/}) while read "LINE" do input4+=( "${input3%/*}/$LINE" ) done <<< "$x" if [[ ${#input4[@]} -ne 0 ]]; then compopt -o filenames 2>/dev/null COMPREPLY+=( "${input4[@]}" ) fi fi fi } echo "support svn co complete" complete -o nospace -F svn_co svn co echo ""
相关文章推荐
- ohmyzsh+autojump+incr(Incremental)实现快速定位命令 自动补全目录
- windows,linux下SVN实现自动更新WEB目录
- CentOS6.8 搭建SVN并用钩子自动实现同步到web目录
- windows,linux下SVN实现自动更新WEB目录
- windows,linux下SVN实现自动更新WEB目录
- linux下SVN配置实现项目目录自动更新以及源码安装的操作方法
- Centos7上搭建SVN服务器并实现自动同步至web目录
- SVN自动生成文件目录filelist清单及文件搜索功能实现
- 基于jquery实现输入框的自动补全功能
- 基于jquery实现的自动补全功能
- Centos7上搭建SVN服务器并实现自动同步至web目录
- ubuntu的Linux安装svn并部署项目,同时实现项目同步更新(本地提交commit,项目目录自动更新)
- Linux CentOS SVN 设置钩子hooks/post-commit来同步更新服务器web目录,实现代码自动部署
- linux下SVN配置实现项目目录自动更新以及源码安装
- Centos上搭建SVN服务器并实现自动同步至web目录
- 基于jquery实现的自动补全功能
- 实现SVN提交后自动更新目录
- 在Centos7上搭建SVN服务器并实现自动同步至web目录
- Centos7上搭建SVN服务器并实现自动同步至web目录
- windows下svn的搭建以及实现自动更新web目录