a git log --format=format:... daky vlastny format aby si vytiahol co treba? to bolo uz v 1.7 - https://git-scm.com/docs/pretty-formats/1.7.0
Prikaz, ktery chci pouzit, obsahuje dokonce
--pretty=format:... vytazeni konkretni polozky (napr.
%H), ani hratky s baravmi (napr.
%Creset) pacientovi nepomahaji. Pro predstavu:
>>> repr(sh.git.log('--no-color','-n','1',"--pretty=format:%H"))
'\x1b[?1h\x1b=\r740bb4525a909c51717224ddb82b3c2c86219a61\x1b[m\n\r\x1b[K\x1b[?1l\x1b>'
Zkusil jsem na hulváta
git log | head
a kupodivu to jede bez barviček. Stačí jen "head" nahradit vhodnějším programem, třeba v Pythonu.
Diky za tip, ale priznavam se, ze jsem dostatecna lama na to, abych nahradu
head nedal... Zkousel jsem ty regexy, ale tam je potiz, ze na vystup z
sh se musi nejdriv aplikovat
repr nebo
unicode. Unicode odfiltruje znaky \x, \r, \n, ale zbydou tam ty 1b,1h a spol.
Priklad vyse jsem nakonec vyresil pomoci :
>>> repr(sh.git('rev-parse','HEAD'))
'740bb4525a909c51717224ddb82b3c2c86219a61\n'
Ale stejne by me zajimalo reseni barvicek z vyssiho principu...
P.S. Asi by se to dalo vyresit pomoci modulu
GitPython, ale na tech par volani je
sh.git jednodussi (napr. nemusim resit umisteni korenoveho adresare gitu)...