本文整理汇总了Python中thefuck.utils.get_closest函数的典型用法代码示例。如果您正苦于以下问题:Python get_closest函数的具体用法?Python get_closest怎么用?Python get_closest使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_closest函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_new_command
def get_new_command(command):
for idx, arg in enumerate(command.script_parts[1:]):
# allowed params to ADB are a/d/e/s/H/P/L where s, H, P and L take additional args
# for example 'adb -s 111 logcat' or 'adb -e logcat'
if not arg[0] == '-' and not command.script_parts[idx] in ('-s', '-H', '-P', '-L'):
adb_cmd = get_closest(arg, _ADB_COMMANDS)
return replace_argument(command.script, arg, adb_cmd)
示例2: match
def match(command):
is_proper_command = "brew" in command.script and "Unknown command" in command.stderr
if is_proper_command:
broken_cmd = re.findall(r"Error: Unknown command: ([a-z]+)", command.stderr)[0]
return bool(get_closest(broken_cmd, _brew_commands()))
return False
示例3: match
def match(command):
is_proper_command = ('brew' in command.script and
'Unknown command' in command.stderr)
if is_proper_command:
broken_cmd = re.findall(r'Error: Unknown command: ([a-z]+)',
command.stderr)[0]
return bool(get_closest(broken_cmd, _brew_commands()))
return False
示例4: get_new_command
def get_new_command(command, settings):
stash_cmd = command.script.split()[2]
fixed = utils.get_closest(stash_cmd, stash_commands, fallback_to_first=False)
if fixed is not None:
return replace_argument(command.script, stash_cmd, fixed)
else:
cmd = command.script.split()
cmd.insert(2, 'save')
return ' '.join(cmd)
示例5: match
def match(command, settings):
is_proper_command = ('brew' in command.script and
'Unknown command' in command.stderr)
has_possible_commands = False
if is_proper_command:
broken_cmd = re.findall(r'Error: Unknown command: ([a-z]+)',
command.stderr)[0]
has_possible_commands = bool(get_closest(broken_cmd, brew_commands))
return has_possible_commands
示例6: get_new_command
def get_new_command(command):
missing_file = re.findall(
r"error: pathspec '([^']*)' "
r"did not match any file\(s\) known to git.", command.stderr)[0]
closest_branch = utils.get_closest(missing_file, get_branches(),
fallback_to_first=False)
if closest_branch:
return replace_argument(command.script, missing_file, closest_branch)
else:
return shells.and_('git branch {}', '{}').format(
missing_file, command.script)
示例7: get_new_command
def get_new_command(command):
not_found_commands = _get_between(
command.stderr, 'Warning: Command(s) not found:', 'Available commands:')
possible_commands = _get_between(
command.stdout, 'Available commands:')
script = command.script
for not_found in not_found_commands:
fix = get_closest(not_found, possible_commands)
script = script.replace(' {}'.format(not_found),
' {}'.format(fix))
return script
示例8: get_new_command
def get_new_command(command):
old_command = command.script_parts[0]
# One from history:
already_used = get_closest(
old_command, _get_used_executables(command),
fallback_to_first=False)
if already_used:
new_cmds = [already_used]
else:
new_cmds = []
# Other from all executables:
new_cmds += [cmd for cmd in get_close_matches(old_command,
get_all_executables())
if cmd not in new_cmds]
return [' '.join([new_command] + command.script_parts[1:])
for new_command in new_cmds]
示例9: get_new_command
def get_new_command(command):
if len(command.script_parts) <= 1:
return []
badrule = command.stderr.split("`")[1].split("'")[0]
from subprocess import call, Popen, PIPE
proc = Popen(["make", "-qp"], stdout=PIPE, stderr=PIPE)
(stdout, stderr) = proc.communicate()
import re
matcher = re.compile(r'^[a-zA-Z0-9][^$#/\t=]*:([^=$])*$', re.MULTILINE)
possibilities = []
for s in stdout.split("\n"):
res = matcher.match(s)
if res:
possibilities.append(res.group(0).split(":")[0])
return [" ".join(command.script_parts).replace(badrule, get_closest(badrule, possibilities, 5))]
示例10: get_new_command
def get_new_command(command, settings):
script = command.script.split(' ')
possibilities = extract_possibilities(command)
script[1] = get_closest(script[1], possibilities)
return ' '.join(script)
示例11: get_new_command
def get_new_command(command, settings):
wrong_command = re.findall(
r"docker: '(\w+)' is not a docker command.", command.stderr)[0]
fixed_command = get_closest(wrong_command, get_docker_commands())
return replace_argument(command.script, wrong_command, fixed_command)
示例12: get_new_command
def get_new_command(command, settings):
old_command = command.script.split(' ')[0]
new_command = get_closest(old_command, get_all_executables())
return ' '.join([new_command] + command.script.split(' ')[1:])
示例13: get_new_command
def get_new_command(command, settings):
return get_closest(command.script,
_history_of_exists_without_current(command))
示例14: test_without_fallback
def test_without_fallback(self):
assert get_closest('st', ['status', 'reset'],
fallback_to_first=False) is None
示例15: _get_similar_formula
def _get_similar_formula(formula_name):
return get_closest(formula_name, _get_formulas(), 1, 0.85)