mirror of
https://github.com/nvbn/thefuck.git
synced 2025-01-18 20:11:17 +00:00
parent
55cb3546df
commit
40ab4eb62d
@ -1,6 +1,7 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
from thefuck.const import ARGUMENT_PLACEHOLDER
|
||||||
from thefuck.shells import Fish
|
from thefuck.shells import Fish
|
||||||
|
|
||||||
|
|
||||||
@ -82,6 +83,7 @@ class TestFish(object):
|
|||||||
assert 'TF_SHELL=fish' in shell.app_alias('fuck')
|
assert 'TF_SHELL=fish' in shell.app_alias('fuck')
|
||||||
assert 'TF_ALIAS=fuck PYTHONIOENCODING' in shell.app_alias('fuck')
|
assert 'TF_ALIAS=fuck PYTHONIOENCODING' in shell.app_alias('fuck')
|
||||||
assert 'PYTHONIOENCODING=utf-8 thefuck' in shell.app_alias('fuck')
|
assert 'PYTHONIOENCODING=utf-8 thefuck' in shell.app_alias('fuck')
|
||||||
|
assert ARGUMENT_PLACEHOLDER in shell.app_alias('fuck')
|
||||||
|
|
||||||
def test_app_alias_alter_history(self, settings, shell):
|
def test_app_alias_alter_history(self, settings, shell):
|
||||||
settings.alter_history = True
|
settings.alter_history = True
|
||||||
|
@ -5,6 +5,7 @@ import sys
|
|||||||
import six
|
import six
|
||||||
from .. import logs
|
from .. import logs
|
||||||
from ..conf import settings
|
from ..conf import settings
|
||||||
|
from ..const import ARGUMENT_PLACEHOLDER
|
||||||
from ..utils import DEVNULL, cache
|
from ..utils import DEVNULL, cache
|
||||||
from .generic import Generic
|
from .generic import Generic
|
||||||
|
|
||||||
@ -56,11 +57,11 @@ class Fish(Generic):
|
|||||||
return ('function {0} -d "Correct your previous console command"\n'
|
return ('function {0} -d "Correct your previous console command"\n'
|
||||||
' set -l fucked_up_command $history[1]\n'
|
' set -l fucked_up_command $history[1]\n'
|
||||||
' env TF_SHELL=fish TF_ALIAS={0} PYTHONIOENCODING=utf-8'
|
' env TF_SHELL=fish TF_ALIAS={0} PYTHONIOENCODING=utf-8'
|
||||||
' thefuck $fucked_up_command | read -l unfucked_command\n'
|
' thefuck $fucked_up_command {2} $argv | read -l unfucked_command\n'
|
||||||
' if [ "$unfucked_command" != "" ]\n'
|
' if [ "$unfucked_command" != "" ]\n'
|
||||||
' eval $unfucked_command\n{1}'
|
' eval $unfucked_command\n{1}'
|
||||||
' end\n'
|
' end\n'
|
||||||
'end').format(alias_name, alter_history)
|
'end').format(alias_name, alter_history, ARGUMENT_PLACEHOLDER)
|
||||||
|
|
||||||
def get_aliases(self):
|
def get_aliases(self):
|
||||||
overridden = self._get_overridden_aliases()
|
overridden = self._get_overridden_aliases()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user