繁体   English   中英

使用格式化的bash列出目录中的git分支

[英]List git branches in directory using bash with formatting

我想使用bash在一组目录中列出git分支。

现在,如果分支名称是“ master”,我只想用不同的格式设置。 换句话说,如果分支是“主”,我想以蓝色或其他任何颜色显示它。

无需对此进行cd处理。 只是使用这样的东西

reset=$(tput sgr0)
blue=$(tput setaf 4)
for dir in directory_name_1 directory_name_2 ...; do
    branch=$(GIT_DIR="$dir/.git" git symbolic-ref --short HEAD)

    color=
    if [ master = "$branch" ]; then
        color=$blue
    fi

    printf '%s: %s%s%s\n' "${dir##/*}" "$color" "$branch" "$reset"
done

使用tput获取当前终端的正确控制代码,以重置属性( sgr0 )并将前景色( setaf )设置为蓝色(默认颜色4)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM