def list_patches(number=None, stop_at_patch=None, push_all=False): top = patchfns.top_patch() n = 0 patch = None if top: patch_list = patchfns.patches_after(top) else: patch_list = patchfns.cat_series() if push_all: return patch_list if not number: number = patch_list.index(stop_at_patch) + 1 if number < len(patch_list): return patch_list[:number] return patch_list
def run_unapplied(args): patchfns.chdir_to_base_dir() if args.arg_patch: start = patchfns.find_patch_in_series(args.arg_patch) if not start: return cmd_result.ERROR patch = patchfns.patch_after(start) else: patch = patchfns.find_unapplied_patch() if not patch: return cmd_result.OK output.start_pager() patches = [patch] + patchfns.patches_after(patch) for patch in patches: output.write('%s\n' % patchfns.print_patch(patch)) output.wait_for_pager() return cmd_result.OK
def run_patches(args): patchfns.chdir_to_base_dir() if args.opt_verbose: applied = '+ ' current = '= ' unapplied = ' ' else: applied = current = unapplied = '' do_colorize = args.opt_color == 'always' or (args.opt_color in ['auto', 'tty'] and sys.stderr.isatty()) if do_colorize: colour.set_up() file_paths = [os.path.join(patchfns.SUBDIR, file_path) if patchfns.SUBDIR else file_path for file_path in args.filelist] top = patchfns.top_patch() output.start_pager() if top: scan_applied('series_app', applied, file_paths, patchfns.patches_before(top)) scan_applied('series_top', current, file_paths, (top,)) scan_unapplied('series_una', unapplied, file_paths, patchfns.patches_after(top)) output.wait_for_pager() return cmd_result.OK
def run_series(args): patchfns.chdir_to_base_dir() output.start_pager() do_colorize = args.opt_color == 'always' or (args.opt_color == 'auto' and sys.stderr.isatty()) if do_colorize: colour.set_up() if do_colorize or args.opt_verbose: top = patchfns.top_patch() for patch in patchfns.patches_before(top): string = '+ %s\n' % patchfns.print_patch(patch) output.write(colour.wrap(string, 'series_app') if do_colorize else string) if top: string = '= %s\n' % patchfns.print_patch(top) output.write(colour.wrap(string, 'series_top') if do_colorize else string) for patch in patchfns.patches_after(top): string = ' %s\n' % patchfns.print_patch(patch) output.write(colour.wrap(string, 'series_una') if do_colorize else string) else: for patch in patchfns.cat_series(): output.write('%s\n' % patchfns.print_patch(patch)) output.wait_for_pager() return cmd_result.OK