From af46c120676d3581ba56eff977d1c45611186178 Mon Sep 17 00:00:00 2001 From: Ian Kelling Date: Fri, 10 Feb 2017 20:28:15 -0800 Subject: [PATCH] improve documentation --- README | 10 +++++----- ex | 31 +++++++++++++++---------------- 2 files changed, 20 insertions(+), 21 deletions(-) diff --git a/README b/README index c9bfb47..171d490 100644 --- a/README +++ b/README @@ -1,15 +1,15 @@ Utility bash programs -attribute-cp Copy owner & perms from 1 file to others +acp attribute-cp. Copy owner & perms from 1 file to others dircp Copy a directory structure directory-browser better cd with forward, backward, and history -extract-all Extract many types of files +ex Extract many types of files gitget Idempotent git clone/pull hostmac Get a host's mac address isdiff Test if FILE1 and FILE2 have the same contents -ls-enhanced ls -lA with enhanced output -psgrep grep ps and output in a nice format -rmln wrap rm, expanding symlink arguments +ll-function ls -lA with enhanced output +psg-function ps grep. Grep output of ps. +rmln wrap rm, recursively expanding symlink arguments wpm-game Typing speed game The main documentation is availiable via --help and near the top of the diff --git a/ex b/ex index e0ea044..ff8edb7 100755 --- a/ex +++ b/ex @@ -18,11 +18,9 @@ ex() { Extract many types of files Based on their extensions, -7z bz2 deb gz iso dsc rar rpm tar xz zip sfs & some combinations. +7z [tar.]bz2 deb [tar.]gz iso dsc rar rpm sfs tar xpi [tar.]xz zip Z. See source for exact file extensions. -Note: apt-get install dtrx will do the same for -most of these types, plus some more, I'm going -to try it out sometime." +Note: dtrx (package & command) extracts most of these plus some others." if [[ $1 == --help ]]; then echo "$help" @@ -30,18 +28,11 @@ to try it out sometime." local x super for x in "$@"; do case "$x" in - *.tar.bz2 | *.tbz2 ) tar xjf "$x" ;; - *.tar.gz | *.tgz ) tar xzf "$x" ;; - *.bz2 ) bunzip2 "$x" ;; - *.gz ) gunzip "$x" ;; - *.tar ) tar xf "$x" ;; - *.zip|*.xpi ) unzip "$x" ;; - *.Z ) uncompress "$x" ;; *.7z ) 7za x "$x" ;; + *.bz2 ) bunzip2 "$x" ;; *.deb ) ar x "$x" ;; - *.rpm ) rpm2cpio "$x" | cpio --extract --make-directories ;; - *.tar.xz ) tar Jxf "$x" ;; - *.xz) xz -d "$x" ;; + *.dsc) dpkg-source -x "$x" ;; + *.gz ) gunzip "$x" ;; *.iso ) local super if [[ $EUID != 0 ]]; then @@ -55,10 +46,18 @@ to try it out sometime." cp -a "$temp_dir"/* "$dir" $super umount "$temp_dir" ;; + *.jar) jar xf "$x" ;; *.r[0-9][0-9]|*.rar ) unrar x "$x" ;; - *.dsc) dpkg-source -x "$x" ;; + *.rpm ) rpm2cpio "$x" | cpio --extract --make-directories ;; *.sfs) $super unsquashfs "$x" ;; - *.jar) jar xf "$x" ;; + *.tar ) tar xf "$x" ;; + *.tar.bz2 | *.tbz2 ) tar xjf "$x" ;; + *.tar.gz | *.tgz ) tar xzf "$x" ;; + *.tar.xz ) tar Jxf "$x" ;; + *.xz) xz -d "$x" ;; + *.Z ) uncompress "$x" ;; + *.zip|*.xpi ) unzip "$x" ;; + *) echo "I don't know how to extract $x";; esac done -- 2.30.2