2010-07-30 7 views
7

Je viens d'installer Mercurial 1.6 sur mon MacBook Mac OS X 10.5.8Pourquoi Mercurial montre-t-il du texte d'aide en allemand? Comment puis-je changer cela?

« hg » me montre le texte d'aide dans ce qui semble être un mélange aléatoire de l'anglais et l'allemand, « hg -v » affiche le texte dans tous les Allemand. Pourquoi? Je suis, en fait, en Allemagne et mon Mac a un clavier allemand. J'ai l'Allemagne comme langue du système mais l'anglais comme langue. Je parle couramment l'allemand, donc avoir hg me parler en allemand n'est pas un problème insurmontable. Mais l'anglais est ma langue maternelle et la langue dans laquelle je préfère travailler.

Quelqu'un sait comment passer outre ce comportement irritant de hg?

Répondre

3

Vous devez définir une variable d'environnement, sinon elle utilise par défaut les paramètres régionaux de votre utilisateur.

La variable doit être nommée LANG et doit avoir la valeur en_US pour vous donner des textes en anglais (US).

Résultats sous Windows (je sais, vous êtes sur Mac, mais je ne sais pas comment le faire là-bas):

[C:\] :set lang=de_DE 

[C:\] :hg version 
Mercurial Distributed SCM (version 1.6.1023) 

Copyright (C) 2005-2010 Matt Mackall <[email protected]> und andere 
Dies ist freie Software; siehe Quellen fⁿr Kopierbestimmungen. Es besteht 
KEINE GewΣhrleistung fⁿr das Programm, nicht einmal der Marktreife oder der 
Verwendbarkeit fⁿr einen bestimmten Zweck. 

[C:\] :set lang=en_US 

[C:\] :hg version 
Mercurial Distributed SCM (version 1.6.1023) 

Copyright (C) 2005-2010 Matt Mackall <[email protected]> and others 
This is free software; see the source for copying conditions. There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 

[C:\] : 
1

Merci Lasse: votre réponse me mettre sur la bonne voie.

Mac OS X, même si j'ai défini la langue dans Sytem Preferences/International sur Anglais, a toujours "LANG = de_DE.UTF-8" dans l'environnement de ligne de commande. [Bug OS X?]

Je ne suis pas sûr que remplacer ceci globalement pourrait casser quoi que ce soit, alors je l'ai "corrigé" pour l'instant avec un petit script appelé "hg" dans mon répertoire utils, placé sur mon chemin avant la chose réelle, qui l'emporte sur LANG avant d'appeler le vrai hg:

LANG="en_EN.UTF-8" 
REALHG=$(which hg) 
$REALHG [email protected] 

... qui fonctionne sur Mac OS X malgré mes compétences de script shell sous-rudimentaire, mais dépend du comportement étrange de « qui » sur OS X Sur OS X, "qui" trouve en effet le "vrai" hg. Sur Linux, otoh, ce script se retrouve et va dans la récursivité infinie.

0

Ma solution est de renommer le dossier de langue pour la langue que je voudrais retirer de HG. Dans mon cas, le dossier a cet emplacement: /Library/Python/2.7/site-packages/mercurial/locale/da