From abc62ed9116e7e1920a172c354f17a813b43b854 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 17 Mar 2019 09:01:05 +0100 Subject: Adding bash-completion FIXME. Signed-off-by: Daniel Baumann --- debian/local/clzip | 43 +++++++++++++++++++++++++++++++++++++ debian/local/clzip.help | 56 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+) create mode 100644 debian/local/clzip create mode 100644 debian/local/clzip.help diff --git a/debian/local/clzip b/debian/local/clzip new file mode 100644 index 0000000..b4f9614 --- /dev/null +++ b/debian/local/clzip @@ -0,0 +1,43 @@ +_clzip () +{ + local cur prev + + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + + local opts_short opts_long + + # clzip 1.11 + opts_short="-h -V -a -b -c -d -f -F -k -l -m -o -q -s -S -t -v -0 -1 -2 -3 -4 -5 -6 -7 -8 -9" + opts_long="--help --version --trailing-error --member-size --stdout --decompress --force --recompress --keep --list --match-length --output --quiet --dictionary-size --volume-size --test --verbose --fast --best --loose-trailing" + + case "${prev}" in + -o|--output) + # FIXME: file + ;; + + -b|--member-size|-m|--match-length|-s|--dictionary-size|-S|--volume-size) + # FIXME: byte + ;; + esac + + case "${cur}" in + --*) + COMPREPLY=( $( compgen -W "${opts_long}" -- ${cur} ) ) + return 0 + ;; + + -*) + COMPREPLY=( $( compgen -W "${opts_short}" -- ${cur} ) ) + return 0 + ;; + + *) + COMPREPLY=() + ;; + esac + + return 0 +} + +complete -F _clzip clzip diff --git a/debian/local/clzip.help b/debian/local/clzip.help new file mode 100644 index 0000000..9803a64 --- /dev/null +++ b/debian/local/clzip.help @@ -0,0 +1,56 @@ +Clzip is a C language version of lzip, fully compatible with lzip 1.4 or +newer. As clzip is written in C, it may be easier to integrate in +applications like package managers, embedded devices, or systems lacking +a C++ compiler. + +Lzip is a lossless data compressor with a user interface similar to the +one of gzip or bzip2. Lzip can compress about as fast as gzip (lzip -0) +or compress most files more than bzip2 (lzip -9). Decompression speed is +intermediate between gzip and bzip2. Lzip is better than gzip and bzip2 +from a data recovery perspective. Lzip has been designed, written and +tested with great care to replace gzip and bzip2 as the standard +general-purpose compressed format for unix-like systems. + +Usage: clzip [options] [files] + +Options: + -h, --help display this help and exit + -V, --version output version information and exit + -a, --trailing-error exit with error status if trailing data + -b, --member-size= set member size limit in bytes + -c, --stdout write to standard output, keep input files + -d, --decompress decompress + -f, --force overwrite existing output files + -F, --recompress force re-compression of compressed files + -k, --keep keep (don't delete) input files + -l, --list print (un)compressed file sizes + -m, --match-length= set match length limit in bytes [36] + -o, --output= if reading standard input, write to + -q, --quiet suppress all messages + -s, --dictionary-size= set dictionary size limit in bytes [8 MiB] + -S, --volume-size= set volume size limit in bytes + -t, --test test compressed file integrity + -v, --verbose be verbose (a 2nd -v gives more) + -0 .. -9 set compression level [default 6] + --fast alias for -0 + --best alias for -9 + --loose-trailing allow trailing data seeming corrupt header +If no file names are given, or if a file is '-', clzip compresses or +decompresses from standard input to standard output. +Numbers may be followed by a multiplier: k = kB = 10^3 = 1000, +Ki = KiB = 2^10 = 1024, M = 10^6, Mi = 2^20, G = 10^9, Gi = 2^30, etc... +Dictionary sizes 12 to 29 are interpreted as powers of two, meaning 2^12 +to 2^29 bytes. + +The bidimensional parameter space of LZMA can't be mapped to a linear +scale optimal for all files. If your files are large, very repetitive, +etc, you may need to use the --dictionary-size and --match-length +options directly to achieve optimal performance. + +Exit status: 0 for a normal exit, 1 for environmental problems (file +not found, invalid flags, I/O errors, etc), 2 to indicate a corrupt or +invalid input file, 3 for an internal consistency error (eg, bug) which +caused clzip to panic. + +Report bugs to lzip-bug@nongnu.org +Clzip home page: http://www.nongnu.org/lzip/clzip.html -- cgit v1.2.3