def __init__(self, config, remove_origin=False, debug=False): self.remove_origin = remove_origin if remove_origin: command = 'compress(){ bzip2 -c > "$2" < "$1" && rm -f "$1";}; compress' else: command = 'compress(){ bzip2 -c > "$2" < "$1";}; compress' Command.__init__(self, command, shell=True, check=True, debug=debug)
def __init__(self, config, remove_origin=False, debug=False): if not config.custom_decompression_filter: raise CompressionIncompatibility("custom_decompression_filter") self.remove_origin = remove_origin if remove_origin: template = 'decompress(){ %s > "$2" < "$1" && rm -f "$1";}; decompress' else: template = 'decompress(){ %s > "$2" < "$1";}; decompress' Command.__init__(self, template % config.custom_decompression_filter, shell=True, check=True, debug=debug)