[英]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.