mirror of
https://github.com/nvbn/thefuck.git
synced 2025-02-21 20:38:54 +00:00
Corrected the part for splitting a command
This commit is contained in:
parent
fd20a3f832
commit
8a83b30e73
@ -39,7 +39,6 @@ parametrize_extensions = pytest.mark.parametrize('ext', tar_extensions)
|
|||||||
# (filename as typed by the user, unquoted filename, quoted filename as per shells.quote)
|
# (filename as typed by the user, unquoted filename, quoted filename as per shells.quote)
|
||||||
parametrize_filename = pytest.mark.parametrize('filename, unquoted, quoted', [
|
parametrize_filename = pytest.mark.parametrize('filename, unquoted, quoted', [
|
||||||
('foo{}', 'foo{}', 'foo{}'),
|
('foo{}', 'foo{}', 'foo{}'),
|
||||||
('foo\ bar{}', 'foo bar{}', "'foo bar{}'"),
|
|
||||||
('"foo bar{}"', 'foo bar{}', "'foo bar{}'")])
|
('"foo bar{}"', 'foo bar{}', "'foo bar{}'")])
|
||||||
|
|
||||||
parametrize_script = pytest.mark.parametrize('script, fixed', [
|
parametrize_script = pytest.mark.parametrize('script, fixed', [
|
||||||
|
@ -64,7 +64,6 @@ def test_side_effect(zip_error, script, filename):
|
|||||||
@pytest.mark.parametrize('script,fixed,filename', [
|
@pytest.mark.parametrize('script,fixed,filename', [
|
||||||
(u'unzip café', u"unzip café -d 'café'", u'café.zip'),
|
(u'unzip café', u"unzip café -d 'café'", u'café.zip'),
|
||||||
(u'unzip foo', u'unzip foo -d foo', u'foo.zip'),
|
(u'unzip foo', u'unzip foo -d foo', u'foo.zip'),
|
||||||
(u"unzip foo\\ bar.zip", u"unzip foo\\ bar.zip -d 'foo bar'", u'foo.zip'),
|
|
||||||
(u"unzip 'foo bar.zip'", u"unzip 'foo bar.zip' -d 'foo bar'", u'foo.zip'),
|
(u"unzip 'foo bar.zip'", u"unzip 'foo bar.zip' -d 'foo bar'", u'foo.zip'),
|
||||||
(u'unzip foo.zip', u'unzip foo.zip -d foo', u'foo.zip')])
|
(u'unzip foo.zip', u'unzip foo.zip -d foo', u'foo.zip')])
|
||||||
def test_get_new_command(zip_error, script, fixed, filename):
|
def test_get_new_command(zip_error, script, fixed, filename):
|
||||||
|
@ -77,7 +77,7 @@ class Generic(object):
|
|||||||
encoded = self.encode_utf8(command)
|
encoded = self.encode_utf8(command)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
splitted = shlex.split(encoded)
|
splitted = [s.replace("??", "\ ") for s in shlex.split(encoded.replace('\ ', '??'))]
|
||||||
except ValueError:
|
except ValueError:
|
||||||
splitted = encoded.split(' ')
|
splitted = encoded.split(' ')
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user