簡體   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