diff --git a/tests/rules/test_switch_lang.py b/tests/rules/test_switch_lang.py index 363d6417..991f3983 100644 --- a/tests/rules/test_switch_lang.py +++ b/tests/rules/test_switch_lang.py @@ -7,8 +7,13 @@ from thefuck.rules import switch_lang def test_match(): assert switch_lang.match(Mock(stderr='command not found: фзе-пуе', script=u'фзе-пуе'), None) + assert switch_lang.match(Mock(stderr='command not found: λσ', + script=u'λσ'), None) + assert not switch_lang.match(Mock(stderr='command not found: pat-get', script=u'pat-get'), None) + assert not switch_lang.match(Mock(stderr='command not found: ls', + script=u'ls'), None) assert not switch_lang.match(Mock(stderr='some info', script=u'фзе-пуе'), None) @@ -16,3 +21,5 @@ def test_match(): def test_get_new_command(): assert switch_lang.get_new_command( Mock(script=u'фзе-пуе штыефдд мшь'), None) == 'apt-get install vim' + assert switch_lang.get_new_command( + Mock(script=u'λσ -λα'), None) == 'ls -la' diff --git a/thefuck/rules/switch_lang.py b/thefuck/rules/switch_lang.py index 572c772c..af427208 100644 --- a/thefuck/rules/switch_lang.py +++ b/thefuck/rules/switch_lang.py @@ -3,7 +3,8 @@ target_layout = '''qwertyuiop[]asdfghjkl;'zxcvbnm,./QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>?''' source_layouts = [u'''йцукенгшщзхъфывапролджэячсмитьбю.ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,''', - u'''ضصثقفغعهخحجچشسیبلاتنمکگظطزرذدپو./ًٌٍَُِّْ][}{ؤئيإأآة»«:؛كٓژٰ‌ٔء><؟'''] + u'''ضصثقفغعهخحجچشسیبلاتنمکگظطزرذدپو./ًٌٍَُِّْ][}{ؤئيإأآة»«:؛كٓژٰ‌ٔء><؟''', + u''';ςερτυθιοπ[]ασδφγηξκλ΄ζχψωβνμ,./:΅ΕΡΤΥΘΙΟΠ{}ΑΣΔΦΓΗΞΚΛ¨"ΖΧΨΩΒΝΜ<>?'''] def _get_matched_layout(command):