Git ile configure the http.useragent
variable yapabilirsiniz, ancak mercurial'da benzer bir ayarın farkında değilim. Bunu yapmanın bir yolu bilen var mı?Merceciğin kullanıcı aracı üstbilgisinde ne gönderdiğini yapılandırmanın bir yolu var mı?
1
A
cevap
3
Orada onun için hiçbir doğrudan destek, ama bir uzantısı ile etkinleştirmek mümkün olmalıdır:
[http]
useragent = "..."
:
from mercurial import url, extensions
def wrap_opener(orig, ui, authinfo=None):
result = orig(ui, authinfo)
agent = ui.config("http", "useragent")
if agent:
ah = result.addheaders
for i in xrange(len(ah)):
if ah[i][0] == "User-agent":
ah[i] = ("User-agent", agent)
return result
def uisetup(ui):
extensions.wrapfunction(url, "opener", wrap_opener)
Bu birlikte sizin ~/.hgrc
veya .hg/hrc
kullanıcı ajanı ayarlamanızı sağlar
Uyarı: Yalnızca uzantının Cürümcüyü kırmadığını ve açıcı nesnenin uygun şekilde değiştirildiğini test ettim, doğru Kullanıcı Aracısı üstbilgisinin ağ üzerinden gönderildiğini doğrulamadım.
+0
Mükemmel çalışır. Yazdığın için teşekkürler. Kullanıcı aracı başlığı belirtilen şekilde ayarlandı. – MidnightJava
afaik cevap 'hayır'. Kullanılan mercurial versiyonuna ayarlandı. – planetmaker