def get_new_command(command): m = re.search(regex, command.stderr.lower()) new_command = m.group(1) return [ shell.and_(new_command, command.script), shell.and_(new_command + " -k", command.script) ]
def get_new_command(command): cmds = command.script_parts machine = None if len(cmds) >= 3: machine = cmds[2] start_all_instances = shell.and_(u"vagrant up", command.script) if machine is None: return start_all_instances else: return [shell.and_(u"vagrant up {}".format(machine), command.script), start_all_instances]
def get_new_command(command): cmds = command.script_parts machine = None if len(cmds) >= 3: machine = cmds[2] start_all_instances = shell.and_(u"vagrant up", command.script) if machine is None: return start_all_instances else: return [ shell.and_(u"vagrant up {}".format(machine), command.script), start_all_instances ]
def get_new_command(command): cmds = command.script_parts machine = None if len(cmds) >= 3: machine = cmds[2] startAllInstances = shell.and_("vagrant up", command.script) if machine is None: return startAllInstances else: return [ shell.and_("vagrant up " + machine, command.script), startAllInstances ]
def get_new_command(command): missing_file = re.findall( r"error: pathspec '([^']*)' " r"did not match any file\(s\) known to git", command.output, )[0] closest_branch = utils.get_closest(missing_file, get_branches(), fallback_to_first=False) new_commands = [] if closest_branch: new_commands.append( replace_argument(command.script, missing_file, closest_branch)) if command.script_parts[1] == "checkout": new_commands.append( replace_argument(command.script, "checkout", "checkout -b")) if not new_commands: new_commands.append( shell.and_("git branch {}", "{}").format(missing_file, command.script)) return new_commands
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] formatme = shell.and_('git add -- {}', '{}') return formatme.format(missing_file, command.script)
def get_new_command(command): ''' Prepends docker container rm -f {container ID} to the previous docker image rm {image ID} command ''' container_id = command.output.strip().split(' ') return shell.and_('docker container rm -f {}', '{}').format(container_id[-1], command.script)
def get_new_command(command): """ Prepends docker container rm -f {container ID} to the previous docker image rm {image ID} command """ container_id = command.output.strip().split(" ") return shell.and_("docker container rm -f {}", "{}").format(container_id[-1], command.script)
def get_new_command(command): branch_name = re.findall( r"fatal: A branch named '([^']*)' already exists.", command.stderr)[0] new_command_templates = [['git branch -d {0}', 'git branch {0}'], ['git branch -D {0}', 'git branch {0}'], ['git checkout {0}']] for new_command_template in new_command_templates: yield shell.and_(*new_command_template).format(branch_name)
def get_new_command(command): packages = get_pkgfile(command.script) formatme = shell.and_('{} -S {}', '{}') return [ formatme.format(pacman, package, command.script) for package in packages ]
def get_new_command(command): branch_name = first_0flag(command.script_parts) fixed_flag = branch_name.replace("0", "-") fixed_script = command.script.replace(branch_name, fixed_flag) if "A branch named '" in command.output and "' already exists." in command.output: delete_branch = u"git branch -D {}".format(branch_name) return shell.and_(delete_branch, fixed_script) return fixed_script
def get_new_command(command): stderr = command.stderr.strip() if is_arg_url(command): yield command.script.replace('open ', 'open http://') elif stderr.startswith('The file ') and stderr.endswith(' does not exist.'): arg = command.script.split(' ', 1)[1] for option in ['touch', 'mkdir']: yield shell.and_(u'{} {}'.format(option, arg), command.script)
def get_new_command(command): output = command.output.strip() if is_arg_url(command): yield command.script.replace("open ", "open http://") elif output.startswith("The file ") and output.endswith( " does not exist."): arg = command.script.split(" ", 1)[1] for option in ["touch", "mkdir"]: yield shell.and_(u"{} {}".format(option, arg), command.script)
def get_new_command(command): for pattern in patterns: file = re.findall(pattern, command.output) if file: file = file[0] dir = file[0:file.rfind('/')] formatme = shell.and_('mkdir -p {}', '{}') return formatme.format(dir, command.script)
def get_new_command(command): for pattern in patterns: file = re.findall(pattern, command.stderr) if file: file = file[0] dir = file[0:file.rfind('/')] formatme = shell.and_('mkdir -p {}', '{}') return formatme.format(dir, command.script)
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 shell.and_('git branch {}', '{}').format( missing_file, command.script)
def get_new_command(command): branch_name = re.findall( r"fatal: A branch named '(.+)' already exists.", command.output)[0] branch_name = branch_name.replace("'", r"\'") new_command_templates = [['git branch -d {0}', 'git branch {0}'], ['git branch -d {0}', 'git checkout -b {0}'], ['git branch -D {0}', 'git branch {0}'], ['git branch -D {0}', 'git checkout -b {0}'], ['git checkout {0}']] for new_command_template in new_command_templates: yield shell.and_(*new_command_template).format(branch_name)
def get_new_command(command): m = _search(command.output) # Note: there does not seem to be a standard for columns, so they are just # ignored by default if settings.fixcolcmd and 'col' in m.groupdict(): editor_call = settings.fixcolcmd.format(editor=os.environ['EDITOR'], file=m.group('file'), line=m.group('line'), col=m.group('col')) else: editor_call = settings.fixlinecmd.format(editor=os.environ['EDITOR'], file=m.group('file'), line=m.group('line')) return shell.and_(editor_call, command.script)
def get_new_command(command): m = _search(command.stderr) or _search(command.stdout) # Note: there does not seem to be a standard for columns, so they are just # ignored by default if settings.fixcolcmd and 'col' in m.groupdict(): editor_call = settings.fixcolcmd.format(editor=os.environ['EDITOR'], file=m.group('file'), line=m.group('line'), col=m.group('col')) else: editor_call = settings.fixlinecmd.format(editor=os.environ['EDITOR'], file=m.group('file'), line=m.group('line')) return shell.and_(editor_call, command.script)
def get_new_command(command): m = _search(command.output) # Note: there does not seem to be a standard for columns, so they are just # ignored by default if settings.fixcolcmd and "col" in m.groupdict(): editor_call = settings.fixcolcmd.format( editor=os.environ["EDITOR"], file=m.group("file"), line=m.group("line"), col=m.group("col"), ) else: editor_call = settings.fixlinecmd.format(editor=os.environ["EDITOR"], file=m.group("file"), line=m.group("line")) return shell.and_(editor_call, command.script)
def get_new_command(command): return shell.and_("git checkout master", "{}").format(replace_argument(command.script, "-d", "-D"))
def get_new_command(command): dir = shell.quote(_tar_file(command.script_parts)[1]) return shell.and_('mkdir -p {dir}', '{cmd} -C {dir}') \ .format(dir=dir, cmd=command.script)
def test_get_new_command(): assert get_new_command(Command("git branch list", "")) == shell.and_( "git branch --delete list", "git branch")
def test_get_new_command(): assert (get_new_command(Command('git branch list')) == shell.and_('git branch --delete list', 'git branch'))
def get_new_command(command): path = re.findall(r"touch: (?:cannot touch ')?(.+)/.+'?:", command.output)[0] return shell.and_(u'mkdir -p {}'.format(path), command.script)
def get_new_command(command): repl = shell.and_('mkdir -p \\1', 'cd \\1') return re.sub(r'^cd (.*)', repl, command.script)
def get_new_command(command): return shell.and_("tsuru login", command.script)
def get_new_command(command): executable = _get_executable(command) name = get_package(executable) formatme = shell.and_('sudo apt-get install {}', '{}') return formatme.format(name, command.script)
def get_new_command(command): brew_cask_script = _get_script_for_brew_cask(command.output) return shell.and_(brew_cask_script, command.script)
def _get_script_for_brew_cask(output): cask_install_lines = _get_cask_install_lines(output) if len(cask_install_lines) > 1: return shell.and_(*cask_install_lines) else: return cask_install_lines[0]
def get_new_command(command): formatme = shell.and_('git stash', '{}') return formatme.format(command.script)
def get_new_command(command): path = re.findall(r"touch: cannot touch '(.+)/.+':", command.output)[0] return shell.and_(u'mkdir -p {}'.format(path), command.script)
def get_new_command(command): return shell.and_(replace_argument(command.script, 'push', 'pull'), command.script)
def get_new_command(command): return shell.and_('git branch --delete list', 'git branch')
def get_new_command(command): name = get_package(command.script) formatme = shell.and_('sudo apt-get install {}', '{}') return formatme.format(name, command.script)
def get_new_command(command): packages = get_pkgfile(command.script) formatme = shell.and_('{} -S {}', '{}') return [formatme.format(pacman, package, command.script) for package in packages]
def get_new_command(command): name = regex.findall(command.output)[0] return shell.and_('nix-env -iA {}'.format(name), command.script)
def get_new_command(command): return shell.and_('git stash', 'git pull', 'git stash pop')
def get_new_command(command): return shell.and_('tsuru login', command.script)
def get_new_command(command): return shell.and_( 'chmod +x {}'.format(command.script_parts[0][2:]), command.script)
def get_new_command(command): return shell.and_("chmod +x {}".format(command.script_parts[0][2:]), command.script)
def get_new_command(command): port = _get_used_port(command) pid = _get_pid_by_port(port) return shell.and_(u"kill {}".format(pid), command.script)
def get_new_command(command): missing_file = _get_missing_file(command) formatme = shell.and_('git add -- {}', '{}') return formatme.format(missing_file, command.script)
def get_new_command(command): return shell.and_('git add --update', 'git stash pop', 'git reset .')
def get_new_command(command): repl = shell.and_("mkdir -p \\1", "cd \\1") return re.sub(r"^cd (.*)", repl, command.script)
def get_new_command(command): line = command.output.split('\n')[-3].strip() branch = line.split(' ')[-1] set_upstream = line.replace('<remote>', 'origin')\ .replace('<branch>', branch) return shell.and_(set_upstream, command.script)