mirror of
https://github.com/nvbn/thefuck.git
synced 2025-01-18 12:06:04 +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"
|
||||
|
||||
|
||||
@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):
|
||||
assert match(Command(script, output))
|
||||
|
||||
@ -31,7 +39,9 @@ def test_not_match(command):
|
||||
"script, new_command",
|
||||
[
|
||||
("$ cd newdir", "cd newdir"),
|
||||
("$ $ cd newdir", "cd newdir"),
|
||||
("$ 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):
|
||||
|
@ -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
|
||||
including them in their code blocks.
|
||||
@ -19,4 +20,4 @@ def match(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