From 1bb04b41eb181806517f94f0e2bc8f5d54cf9b49 Mon Sep 17 00:00:00 2001 From: nvbn Date: Wed, 18 Nov 2015 18:37:11 +0800 Subject: [PATCH] #398: Add `PYTHONIOENCODING=utf-8` to shell aliases --- thefuck/shells.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/thefuck/shells.py b/thefuck/shells.py index da5f95c..66fa1d6 100644 --- a/thefuck/shells.py +++ b/thefuck/shells.py @@ -36,7 +36,8 @@ class Generic(object): return command_script def app_alias(self, fuck): - return "alias {0}='TF_ALIAS={0} eval $(thefuck $(fc -ln -1))'".format(fuck) + return "alias {0}='TF_ALIAS={0} PYTHONIOENCODING=utf-8 " \ + "eval $(thefuck $(fc -ln -1))'".format(fuck) def _get_history_file_name(self): return '' @@ -94,7 +95,8 @@ class Generic(object): class Bash(Generic): def app_alias(self, fuck): - return "TF_ALIAS={0} alias {0}='eval $(thefuck $(fc -ln -1));" \ + return "TF_ALIAS={0} alias {0}='PYTHONIOENCODING=utf-8 " \ + "eval $(thefuck $(fc -ln -1));" \ " history -r'".format(fuck) def _parse_alias(self, alias): @@ -192,7 +194,8 @@ class Fish(Generic): class Zsh(Generic): def app_alias(self, fuck): return "TF_ALIAS={0}" \ - " alias {0}='eval $(thefuck $(fc -ln -1 | tail -n 1));" \ + " alias {0}='PYTHONIOENCODING=utf-8 " \ + "eval $(thefuck $(fc -ln -1 | tail -n 1));" \ " fc -R'".format(fuck) def _parse_alias(self, alias):