1
0
mirror of https://github.com/nvbn/thefuck.git synced 2025-03-19 00:58:56 +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 import pytest
from thefuck.rules.cd_correction import match, get_new_command from thefuck.rules.cd_correction import match
from thefuck.types import Command from thefuck.types import Command

View File

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

View File

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