…lines 1–8 unchanged (8 lines)
9
10class Zsh(Generic):
11 def app_alias(self, alias_name):
12 # It is VERY important to have the variables declared WITHIN the function
13 return '''
14 {name} () {{
15 TF_HISTORY=$(fc -ln -10)
16 TF_CMD=$(
17 TF_ALIAS={name}
18 TF_SHELL_ALIASES=$(alias)
19 TF_HISTORY=$TF_HISTORY
20 PYTHONIOENCODING=utf-8
21 thefuck {argument_placeholder} $*
22 ) && eval $TF_CMD;
23 {alter_history}
24 }}
25 '''.format(
26 name=alias_name,
27 argument_placeholder=ARGUMENT_PLACEHOLDER,
…lines 28–76 unchanged (49 lines)