1
0
mirror of https://github.com/nvbn/thefuck.git synced 2025-03-14 14:48:49 +00:00

rewritten match + fish output check for cd_* rules

This commit is contained in:
Alex Barcelo 2018-02-16 23:43:43 +01:00
parent 150ecee00f
commit f59aa931c3
3 changed files with 12 additions and 8 deletions

View File

@ -1,5 +1,5 @@
import pytest
from thefuck.rules.cd_correction import match, get_new_command
from thefuck.rules.cd_correction import match
from thefuck.types import Command

View File

@ -21,9 +21,12 @@ def _get_sub_dirs(parent):
@for_app('cd')
def match(command):
"""Match function copied from cd_mkdir.py"""
return (command.script.startswith('cd ')
and ('no such file or directory' in command.output.lower()
or 'cd: can\'t cd to' in command.output.lower()))
return (
command.script.startswith('cd ') and any((
'no such file or directory' in command.output.lower(),
'cd: can\'t cd to' in command.output.lower(),
'does not exist' in command.output.lower()
)))
@sudo_support

View File

@ -8,10 +8,11 @@ from thefuck.shells import shell
@for_app('cd')
def match(command):
return (
'no such file or directory' in command.output.lower()
or 'cd: can\'t cd to' in command.output.lower()
or 'the system cannot find the path specified.' in command.output.lower()
)
command.script.startswith('cd ') and any((
'no such file or directory' in command.output.lower(),
'cd: can\'t cd to' in command.output.lower(),
'does not exist' in command.output.lower()
)))
@sudo_support