def opts_from_cmdline(args, onabort=None): """Parse ls command line arguments and return a dictionary of ls options, agumented with "classification", "long_listing", "paths", and "show_hidden". """ if onabort: opt, flags, extra = Options(optspec, onabort=onabort).parse(args) else: opt, flags, extra = Options(optspec).parse(args) opt.paths = extra or ('/',) opt.long_listing = opt.l opt.classification = None opt.show_hidden = None for flag in flags: option, parameter = flag if option in ('-F', '--classify'): opt.classification = 'all' elif option == '--file-type': opt.classification = 'type' elif option in ('-a', '--all'): opt.show_hidden = 'all' elif option in ('-A', '--almost-all'): opt.show_hidden = 'almost' return opt
def main(argv): o = Options(optspec) opt, flags, extra = o.parse_bytes(argv[1:]) if not opt.unsafe: o.fatal( 'refusing to run dangerous, experimental command without --unsafe') if len(extra) < 1: o.fatal('no paths specified') repo = from_opts(opt) bup_rm(repo, [argv_bytes(x) for x in extra], verbosity=opt.verbose) die_if_errors()
def main(argv): o = Options(optspec) opt, flags, extra = o.parse_bytes(argv[1:]) if not opt.unsafe: o.fatal( 'refusing to run dangerous, experimental command without --unsafe') if len(extra) < 1: o.fatal('no paths specified') check_repo_or_die() with LocalRepo() as repo: bup_rm(repo, [argv_bytes(x) for x in extra], compression=opt.compress, verbosity=opt.verbose) die_if_errors()
def opts_from_cmdline(args, onabort=None, pwd=b'/'): """Parse ls command line arguments and return a dictionary of ls options, agumented with "classification", "long_listing", "paths", and "show_hidden". """ if onabort: opt, flags, extra = Options(optspec, onabort=onabort).parse_bytes(args) else: opt, flags, extra = Options(optspec).parse_bytes(args) opt.paths = [argv_bytes(x) for x in extra] or (pwd, ) opt.long_listing = opt.l opt.classification = None opt.show_hidden = None for flag in flags: option, parameter = flag if option in ('-F', '--classify'): opt.classification = 'all' elif option == '--file-type': opt.classification = 'type' elif option in ('-a', '--all'): opt.show_hidden = 'all' elif option in ('-A', '--almost-all'): opt.show_hidden = 'almost' return opt
from bup.git import check_repo_or_die from bup.options import Options from bup.helpers import die_if_errors, handle_ctrl_c, log from bup.repo import LocalRepo from bup.rm import bup_rm optspec = """ bup rm <branch|save...> -- #,compress= set compression level to # (0-9, 9 is highest) [6] v,verbose increase verbosity (can be specified multiple times) unsafe use the command even though it may be DANGEROUS """ handle_ctrl_c() o = Options(optspec) opt, flags, extra = o.parse(sys.argv[1:]) if not opt.unsafe: o.fatal('refusing to run dangerous, experimental command without --unsafe') if len(extra) < 1: o.fatal('no paths specified') check_repo_or_die() repo = LocalRepo() bup_rm(repo, extra, compression=opt.compress, verbosity=opt.verbose) die_if_errors()