diff --git a/tests/shells/test_fish.py b/tests/shells/test_fish.py index ff627a4e..929b8fc7 100644 --- a/tests/shells/test_fish.py +++ b/tests/shells/test_fish.py @@ -88,10 +88,8 @@ class TestFish(object): def test_app_alias_alter_history(self, settings, shell): settings.alter_history = True assert 'builtin history delete' in shell.app_alias('FUCK') - assert 'builtin history merge' in shell.app_alias('FUCK') settings.alter_history = False assert 'builtin history delete' not in shell.app_alias('FUCK') - assert 'builtin history merge' not in shell.app_alias('FUCK') def test_get_history(self, history_lines, shell): history_lines(['- cmd: ls', ' when: 1432613911', diff --git a/thefuck/shells/fish.py b/thefuck/shells/fish.py index 51478192..9cf1d518 100644 --- a/thefuck/shells/fish.py +++ b/thefuck/shells/fish.py @@ -51,8 +51,7 @@ class Fish(Generic): def app_alias(self, alias_name): if settings.alter_history: alter_history = (' builtin history delete --exact' - ' --case-sensitive -- $fucked_up_command\n' - ' builtin history merge ^ /dev/null\n') + ' --case-sensitive -- $fucked_up_command') else: alter_history = '' # It is VERY important to have the variables declared WITHIN the alias @@ -61,7 +60,8 @@ class Fish(Generic): ' env TF_SHELL=fish TF_ALIAS={0} PYTHONIOENCODING=utf-8' ' thefuck $fucked_up_command {2} $argv | read -l unfucked_command\n' ' if [ "$unfucked_command" != "" ]\n' - ' eval $unfucked_command\n{1}' + ' commandline $unfucked_command\n' + ' commandline -f execute\n{1}' ' end\n' 'end').format(alias_name, alter_history, ARGUMENT_PLACEHOLDER)