Prefer the current branch or tag name

This commit is contained in:
Nobuyoshi Nakada 2019-05-31 02:30:29 +09:00
Родитель fd658ec821
Коммит 1e9057b54a
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4BC7D6DF58D8DF60
1 изменённых файлов: 15 добавлений и 2 удалений

Просмотреть файл

@ -408,8 +408,21 @@ class VCS
branch = cmd_read_at(srcdir, [gitcmd + %W[symbolic-ref --short HEAD]])
if branch.empty?
branch_list = cmd_read_at(srcdir, [gitcmd + %W[branch --list --contains HEAD]]).lines.to_a
branch_list.delete_if {|b| /detached at/ =~ b}
(branch = branch_list[0]).strip! unless branch_list.empty?
branch, = branch_list.grep(/\A\*/)
case branch
when /\A\* *\(\S+ detached at (.*)\)\Z/
branch = $1
branch = nil if last.start_with?(branch)
when /\A\* (\S+)\Z/
branch = $1
else
branch = nil
end
unless branch
branch_list.each {|b| b.strip!}
branch_list.delete_if {|b| / / =~ b}
branch = branch_list.min_by(&:length) || ""
end
end
branch.chomp!
branch = ":detached:" if branch.empty?