mirror of
https://github.com/nvbn/thefuck.git
synced 2025-01-31 10:11:14 +00:00
#1039: Remove all leading $ not just one
This commit is contained in:
parent
7f97818663
commit
9201ce79cf
@ -8,7 +8,15 @@ def output():
|
|||||||
return "$: command not found"
|
return "$: command not found"
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize("script", ["$ cd newdir", " $ cd newdir"])
|
@pytest.mark.parametrize(
|
||||||
|
"script",
|
||||||
|
[
|
||||||
|
"$ cd newdir",
|
||||||
|
" $ cd newdir",
|
||||||
|
"$ $ cd newdir"
|
||||||
|
" $ $ cd newdir",
|
||||||
|
],
|
||||||
|
)
|
||||||
def test_match(script, output):
|
def test_match(script, output):
|
||||||
assert match(Command(script, output))
|
assert match(Command(script, output))
|
||||||
|
|
||||||
@ -31,7 +39,9 @@ def test_not_match(command):
|
|||||||
"script, new_command",
|
"script, new_command",
|
||||||
[
|
[
|
||||||
("$ cd newdir", "cd newdir"),
|
("$ cd newdir", "cd newdir"),
|
||||||
|
("$ $ cd newdir", "cd newdir"),
|
||||||
("$ python3 -m virtualenv env", "python3 -m virtualenv env"),
|
("$ python3 -m virtualenv env", "python3 -m virtualenv env"),
|
||||||
|
(" $ $ $ python3 -m virtualenv env", "python3 -m virtualenv env"),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
def test_get_new_command(script, new_command, output):
|
def test_get_new_command(script, new_command, output):
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
"""Fixes error for commands containing the shell prompt symbol '$'.
|
"""Fixes error for commands containing one or more occurrences of the shell
|
||||||
|
prompt symbol '$'.
|
||||||
|
|
||||||
This usually happens when commands are copied from documentations
|
This usually happens when commands are copied from documentations
|
||||||
including them in their code blocks.
|
including them in their code blocks.
|
||||||
@ -19,4 +20,4 @@ def match(command):
|
|||||||
|
|
||||||
|
|
||||||
def get_new_command(command):
|
def get_new_command(command):
|
||||||
return command.script.replace("$", "", 1).strip()
|
return command.script.lstrip("$ ")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user