Почему Mercurial показывает текст справки на немецком языке? Как я могу изменить это? - PullRequest
7 голосов
/ 30 июля 2010

Я только что установил Mercurial 1.6 на мой MacBook под управлением Mac OS X 10.5.8

«hg» показывает мне текст справки в случайном сочетании английского и немецкого языков, «hg -v» показывает текст на немецком языке. Почему?

Я на самом деле в Германии, и у моего Mac немецкая клавиатура. В качестве локали системы используется Германия, а в качестве языка - английский.

Я бегло говорю по-немецки, так что hg говорить со мной по-немецки не является непреодолимой проблемой. Но английский - мой родной язык и язык, на котором я предпочитаю работать.

Кто-нибудь знает, как отменить это раздражающее поведение hg?

Ответы [ 3 ]

3 голосов
/ 30 июля 2010

Вам необходимо установить переменную окружения, в противном случае по умолчанию она будет соответствовать языку вашего пользователя.

Переменная должна иметь имя LANG и иметь значение en_US, чтобы дать вам английский (US) тексты.

Результаты по Windows (я знаю, вы на Mac, но я не знаю, как это сделать):

[C:\] :set lang=de_DE

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

Copyright (C) 2005-2010 Matt Mackall <mpm@selenic.com> 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 <mpm@selenic.com> 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 голос
/ 03 августа 2010

Спасибо Лассе: ваш ответ направил меня по правильному пути.

Mac OS X, хотя я установил язык в Sytem Preferences / International на английский, все еще имеет "LANG = de_DE.UTF-8 "в среде командной строки.[Ошибка OS X?]

Я не уверен, что переопределение этого глобально может что-то сломать, поэтому я "исправил" это сейчас с помощью небольшого скрипта с именем "hg" в моем каталоге утилит, расположенного вмой путь до реальной вещи, которая переопределяет LANG перед вызовом реальной hg:

LANG="en_EN.UTF-8"
REALHG=$(which hg)
$REALHG $@

... которая работает в OS X несмотря на мои слабые навыки написания сценариев оболочки, но зависит от странного поведения "которое"на OS X. На OS X", который "действительно находит" настоящую "hg.В Linux, ооо, этот скрипт снова находит себя и входит в бесконечную рекурсию.

0 голосов
/ 27 сентября 2011

Мое решение - переименовать языковую папку для языка, который я хотел бы удалить из HG.В моем случае папка имеет следующее расположение: / Library / Python / 2.7 / site-packages / mercurial / locale / da

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...