summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2019-03-17 08:01:05 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2019-03-17 08:01:05 +0000
commitabc62ed9116e7e1920a172c354f17a813b43b854 (patch)
tree1c43d80fb771f785b769695121f3cc189ebb3375
parentReleasing debian version 1.11-3. (diff)
downloadclzip-abc62ed9116e7e1920a172c354f17a813b43b854.tar.xz
clzip-abc62ed9116e7e1920a172c354f17a813b43b854.zip
Adding bash-completion FIXME.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
-rw-r--r--debian/local/clzip43
-rw-r--r--debian/local/clzip.help56
2 files changed, 99 insertions, 0 deletions
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=<bytes> 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=<bytes> set match length limit in bytes [36]
+ -o, --output=<file> if reading standard input, write to <file>
+ -q, --quiet suppress all messages
+ -s, --dictionary-size=<bytes> set dictionary size limit in bytes [8 MiB]
+ -S, --volume-size=<bytes> 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